成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

計(jì)算器小程序java代碼 java簡單計(jì)算器程序代碼

一個JAVA小程序,計(jì)算器的

text.setEditable(false);// 得寫到方法體中去,單獨(dú)是不能存在的,你看來是寫得頭暈了哈

成都創(chuàng)新互聯(lián)專注于青縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供青縣營銷型網(wǎng)站建設(shè),青縣網(wǎng)站制作、青縣網(wǎng)頁設(shè)計(jì)、青縣網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造青縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供青縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

第二個類那樣是用不了text.setText();的

沒有這個對象,你把它們寫到同一個類中去就沒問題了。

非要這么寫,那你得再寫個方法將text對象傳遞出來在第二個類中獲取來使用……

你寫得有點(diǎn)兒亂,我也不知道怎么改了!寫一個太花時間,我這邊給你一個吧!

你說按鈕距離那就是你布局沒有處理好!建議直接像下面給出的程序那樣!也簡單

出了問題了不怕,問題越多進(jìn)步越快哈

有問題你可以加這個群進(jìn)行提問:5358308,java world!(two)

給你一個計(jì)算器程序

//第一個類是GUI,兩個類放兩文件里去

import javax.swing.*;

import java.awt.Container;

import java.awt.event.*;

public class Calculate_GUI extends JFrame{

private JPanel p1;

private JButton keyButton[]=new JButton[16],signButton,clearButton,deleteButton;

private JTextField outputField;

private Container contentPane;

private boolean firstInput=true;

private Calculate_Model model=new Calculate_Model();

public Calculate_GUI(){

p1=new JPanel();

keyButton[0]=new JButton("1"); //創(chuàng)建各個按鈕

keyButton[1]=new JButton("2");

keyButton[2]=new JButton("3");

keyButton[3]=new JButton("/");

keyButton[4]=new JButton("4");

keyButton[5]=new JButton("5");

keyButton[6]=new JButton("6");

keyButton[7]=new JButton("*");

keyButton[8]=new JButton("7");

keyButton[9]=new JButton("8");

keyButton[10]=new JButton("9");

keyButton[11]=new JButton("-");

keyButton[12]=new JButton("0");

keyButton[13]=new JButton(".");

keyButton[14]=new JButton("=");

keyButton[15]=new JButton("+");

clearButton=new JButton("c");

signButton=new JButton("+/-");

deleteButton=new JButton("←");

outputField=new JTextField(); //它允許編輯單行文本

outputField.setText("0");

outputField.setEditable(false); //指示此 TextComponent 是否應(yīng)該為可編輯的

contentPane=this.getContentPane(); //返回此窗體的 contentPane 對象;

this.setSize(250,250);

p1.setLayout(new java.awt.GridLayout(4,5)); //創(chuàng)建具有4行5列的布局

for(int i=0;ikeyButton.length;i++) //在容器中畫上按鈕

{

if(i==4) p1.add(deleteButton);

if(i==8) p1.add(clearButton);

if(i==12) p1.add(signButton);

keyButton[i].setFont(new java.awt.Font("Dialog",3,15));//設(shè)置字體Dialog字體名,樣式,大小

p1.add(keyButton[i]);

}

contentPane.add(outputField,java.awt.BorderLayout.NORTH);

contentPane.add(p1,java.awt.BorderLayout.CENTER);

this.show();

} //用于顯示界面

public void registEvent() //注冊各個事件

{

this.addWindowListener(new WindowAdapter() //窗口事件,窗口關(guān)閉里程序關(guān)閉

{

public void windowClosing(WindowEvent we)

{

System.exit(0);

}

});

for(int i=0;ikeyButton.length;i++)

{

keyButton[i].addActionListener(new keyButtonHandler()); //為每一個按鈕添加監(jiān)聽器

}

signButton.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ae)

{

outputField.setText(String.valueOf(model.toSign(Double.parseDouble(outputField.getText()))));

}

});

deleteButton.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ae)

{

outputField.setText(model.backSpace(outputField.getText()));

if(outputField.getText().equals("0"))

firstInput=true;

}

});

clearButton.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ae)

{

firstInput=true;

outputField.setText("0");

model.reset();

}

});

}

class keyButtonHandler implements ActionListener

{

public void actionPerformed(ActionEvent ae)

{

char actionCommand=ae.getActionCommand().charAt(0);

switch(actionCommand)

{

case '1':

case '2':

case '3':

case '4':

case '5':

case '6':

case '7':

case '8':

case '9':

case '0':

case '.':

if(firstInput) //是否為首次輸入

{

outputField.setText(String.valueOf(actionCommand));

firstInput=false;

}

else

outputField.setText(outputField.getText()+actionCommand);

break;

case '+':

case '-':

case '*':

case '/':

if(firstInput)

model.setOperate(actionCommand);

else

{

model.setOperateNumber(Double.parseDouble(outputField.getText()));

model.calculating();

model.setOperate(actionCommand);

outputField.setText(String.valueOf(model.getResult()));

firstInput=true;

}

break;

case '=':

if(firstInput)

{

model.calculating();

outputField.setText(String.valueOf(model.getResult()));

}

else

{

model.setOperateNumber(Double.parseDouble(outputField.getText()));

model.calculating();

outputField.setText(String.valueOf(model.getResult()));

firstInput=true;

}

}

}

}

public static void main(String args[])

{

new Calculate_GUI().registEvent();

}

}

/******************************************

*****計(jì)算的模塊****************************/

public class Calculate_Model

{

private double result;

private double operateNumber;

private char operate;

public Calculate_Model() //構(gòu)造方法進(jìn)行初始化

{

result=0; //結(jié)果

operateNumber=0; //操作數(shù)

operate=' '; //操作符

}

public void setResult(double n) //設(shè)置結(jié)果,成員變量result是private的

{

result=n;

}

public void setOperate(char o) //設(shè)置操作符

{

operate=o;

}

public void setOperateNumber(double n) //設(shè)置操作數(shù)

{

operateNumber=n;

}

public double getResult() //獲取結(jié)果

{

return result;

}

public void calculating() //計(jì)算過程

{

switch(operate)

{

case ' ':result=operateNumber;break; //分別對操作判斷后進(jìn)行相應(yīng)操作

case '+':result+=operateNumber;break;

case '-':result-=operateNumber;break;

case '*':result*=operateNumber;break;

case '/':result/=operateNumber;break;

}

}

public void reset() //重設(shè)方法

{

result=0;

operateNumber=0;

operate=' ';

}

public double toSign(double n) //正負(fù)轉(zhuǎn)化

{

return 0-(n-0);

}

public String backSpace(String n) //對backSpace設(shè)置

{

String reResult="0";

try

{

reResult=n.substring(0,n.length()-1); //從第一個開始取前n-1個

Double.parseDouble(reResult); //將其轉(zhuǎn)化為Double型

}

catch(NumberFormatException e)

{

reResult="0";

}

return reResult;

}

}

java 計(jì)算器代碼

import javax.swing.*;

import javax.swing.border.Border;

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.util.HashMap;

/**

* 我的計(jì)算器。Cheshi 繼承于 JFrame,是計(jì)算器的界面

c*/

public class Cheshi extends JFrame {

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton b = (JButton) e.getSource();

String label = b.getText();

String result = core.process(label);

textbox.setText(result);

}

};

public Cheshi(String title) throws HeadlessException {

super(title); // 調(diào)用父類構(gòu)造方法

setupFrame(); // 調(diào)整窗體屬性

setupControls(); // 創(chuàng)建控件

}

private void setupControls() {

setupDisplayPanel(); // 創(chuàng)建文本面板

setupButtonsPanel(); // 創(chuàng)建按鈕面板

}

// 創(chuàng)建按鈕面板并添加按鈕

private void setupButtonsPanel() {

JPanel panel = new JPanel();

panel.setBorder(border);

panel.setLayout(new GridLayout(4, 5, 3, 3));

createButtons(panel, new String[]{

"7", "8", "9", "+", "C",

"4", "5", "6", "-", "CE",

"1", "2", "3", "*", "", // 空字符串表示這個位置沒有按鈕

"0", ".", "=", "/", ""

});

this.add(panel, BorderLayout.CENTER);

}

/**

* 在指定的面板上創(chuàng)建按鈕

*

* @param panel 要創(chuàng)建按鈕的面板

* @param labels 按鈕文字

*/

private void createButtons(JPanel panel, String[] labels) {

for (String label : labels) {

// 如果 label 為空,則表示創(chuàng)建一個空面板。否則創(chuàng)建一個按鈕。

if (label.equals("")) {

panel.add(new JPanel());

} else {

JButton b = new JButton(label);

b.addActionListener(listener); // 為按鈕添加偵聽器

panel.add(b);

}

}

}

// 設(shè)置顯示面板,用一個文本框來作為計(jì)算器的顯示部分。

private void setupDisplayPanel() {

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

panel.setBorder(border);

setupTextbox();

panel.add(textbox, BorderLayout.CENTER);

this.add(panel, BorderLayout.NORTH);

}

// 調(diào)整文本框

private void setupTextbox() {

textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右對齊

textbox.setEditable(false); // 文本框只讀

textbox.setBackground(Color.white); // 文本框背景色為白色

}

// 調(diào)整窗體

private void setupFrame() {

this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 當(dāng)窗體關(guān)閉時程序結(jié)束

this.setLocation(100, 50); // 設(shè)置窗體顯示在桌面上的位置

this.setSize(300, 200); // 設(shè)置窗體大小

this.setResizable(false); // 窗體大小固定

}

// 程序入口

public static void main(String[] args) throws Exception {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Cheshi frame = new Cheshi("我的計(jì)算器");

frame.setVisible(true); // 在桌面上顯示窗體

}

}

/**

* 計(jì)算器核心邏輯。這個邏輯只能處理 1~2 個數(shù)的運(yùn)算。

*/

class CalculatorCore {

private String displayText = "0"; // 要顯示的文本

boolean reset = true;

private BigDecimal number1, number2;

private String operator;

private HashMapString, Operator operators = new HashMapString, Operator();

private HashMapString, Processor processors = new HashMapString, Processor();

CalculatorCore() {

setupOperators();

setupProcessors();

}

// 為每種命令添加處理方式

private void setupProcessors() {

processors.put("[0-9]", new Processor() {

public void calculate(String command) {

numberClicked(command);

}

});

processors.put("\\.", new Processor() {

public void calculate(String command) {

dotClicked();

}

});

processors.put("=", new Processor() {

public void calculate(String command) {

equalsClicked();

}

});

processors.put("[+\\-*/]", new Processor() {

public void calculate(String command) {

operatorClicked(command);

}

});

processors.put("C", new Processor() {

public void calculate(String command) {

clearClicked();

}

});

processors.put("CE", new Processor() {

public void calculate(String command) {

clearErrorClicked();

}

});

}

// 為每種 operator 添加處理方式

private void setupOperators() {

operators.put("+", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.add(number2);

}

});

operators.put("-", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.subtract(number2);

}

});

operators.put("*", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.multiply(number2);

}

});

operators.put("/", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.divide(number2, 30, RoundingMode.HALF_UP);

}

});

}

// 根據(jù)命令處理。這里的命令實(shí)際上就是按鈕文本。

public String process(String command) {

for (String pattern : processors.keySet()) {

if (command.matches(pattern)) {

processors.get(pattern).calculate(command);

break;

}

}

return displayText;

}

// 當(dāng)按下 CE 時

private void clearErrorClicked() {

if (operator == null) {

number1 = null;

} else {

number2 = null;

}

displayText = "0";

reset = true;

}

// 當(dāng)按下 C 時,將計(jì)算器置為初始狀態(tài)。

private void clearClicked() {

number1 = null;

number2 = null;

operator = null;

displayText = "0";

reset = true;

}

// 當(dāng)按下 = 時

private void equalsClicked() {

calculateResult();

number1 = null;

number2 = null;

operator = null;

reset = true;

}

// 計(jì)算結(jié)果

private void calculateResult() {

number2 = new BigDecimal(displayText);

Operator oper = operators.get(operator);

if (oper != null) {

BigDecimal result = oper.process(number1, number2);

displayText = result.toString();

}

}

// 當(dāng)按下 +-*/ 時(這里也可以擴(kuò)展成其他中間操作符)

private void operatorClicked(String command) {

if (operator != null) {

calculateResult();

}

number1 = new BigDecimal(displayText);

operator = command;

reset = true;

}

// 當(dāng)按下 . 時

private void dotClicked() {

if (displayText.indexOf(".") == -1) {

displayText += ".";

} else if (reset) {

displayText = "0.";

}

reset = false;

}

// 當(dāng)按下 0-9 時

private void numberClicked(String command) {

if (reset) {

displayText = command;

} else {

displayText += command;

}

reset = false;

}

// 運(yùn)算符處理接口

interface Operator {

BigDecimal process(BigDecimal number1, BigDecimal number2);

}

// 按鈕處理接口

interface Processor {

void calculate(String command);

}

}

計(jì)算器java代碼

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.WindowConstants;

import javax.swing.border.LineBorder;

class Normal{

double i,j;

public Normal(double num1,double num2){

i=num1;

j=num2;

}

public double puls(){

return i+j;

}

public double subtract(){

return i-j;

}

public double multiply(){

return i*j;

}

public double divide(){

return i/j;

}

public double surpuls(){

return i%j;

}

}

class scientific extends Normal{

public scientific(int num1, int num2) {

super(num1, num2);

}

}

public class calc extends JFrame{

public static void main(String[] args) {

viewNormal VN= new viewNormal("normal");

}

}

class viewNormal extends JFrame implements ActionListener{

JPanel jp1 = new JPanel(new GridLayout(4,3,5,5));

JPanel jp2 = new JPanel(new GridLayout(5,1,5,5));

JLabel jl;

JButton[] jb;

JButton jbs,jbo,jba,jbb,jbc,jby;

StringBuffer sb = new StringBuffer();

Normal normal;

int dot=0;

double fnum=0;

double lnum=0;

double result;

String sign=null;

public viewNormal(String title){

setTitle(title);

setLayout(null);

setVisible(true);

setBounds(200,200,305,350);

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

jb= new JButton[12];

for(int i=0;i9;i++){

jb[i]=new JButton(""+(i+1));

jp1.add(jb[i]);

jb[i].addActionListener(this);

}

jb[9]=new JButton(".");

jb[10]=new JButton("0");

jb[11]=new JButton("=");

jb[9].addActionListener(this);

jb[10].addActionListener(this);

jb[11].addActionListener(this);

jp1.add(jb[9]);

jp1.add(jb[10]);

jp1.add(jb[11]);

jp1.setBounds(10, 100, 200, 200);

jbs= new JButton("+");jbo= new JButton("-");jba= new JButton("*");

jbb= new JButton("/");jby= new JButton("%");jbc= new JButton("C");

jbs.addActionListener(this);jbo.addActionListener(this);jba.addActionListener(this);

jbb.addActionListener(this);jby.addActionListener(this);jbc.addActionListener(this);

//jp2.add(jby);

jp2.add(jbs);jp2.add(jbo);jp2.add(jba);jp2.add(jbb);jp2.add(jbc);

jp2.setBounds(215, 100, 70, 200);

jl= new JLabel("0",JLabel.RIGHT);

jl.setFont(new Font("Batang",Font.BOLD, 20));

jl.setBorder(new LineBorder(Color.black,2));

jl.setBackground(Color.white);

jl.setBounds(10, 40, 275, 50);

jl.setOpaque(true);

add(jl);

add(jp1);

add(jp2);

}

//+

public void sum(){

lnum=Double.parseDouble(sb.toString());

normal=new Normal(fnum,lnum);

fnum=normal.puls();

result=fnum;

}

//-

private void sub() {

System.out.println(sb.toString());

lnum=Double.parseDouble(sb.toString());

normal=new Normal(fnum,lnum);

fnum=normal.subtract();

result=fnum;

}

//*

private void mul() {

lnum=Double.parseDouble(sb.toString());

normal=new Normal(fnum,lnum);

fnum=normal.multiply();

result=fnum;

}

// /

private void div() {

lnum=Double.parseDouble(sb.toString());

normal=new Normal(fnum,lnum);

fnum=normal.divide();

result=fnum;

}

//%

private void sur() {

lnum=Double.parseDouble(sb.toString());

normal=new Normal(fnum,lnum);

fnum=normal.surpuls();

result=fnum;

}

// =

private void same(){

if(sign.equals("+")){

sum();

}

if(sign.equals("-")){

sub();

}

if(sign.equals("*")){

mul();

}

if(sign.equals("/")){

div();

}

if(sign.equals("%")){

sur();

}

}

//result

public void Result(){

if(result%1!=0)

jl.setText(""+result);

else

{

int i=(int)result;

jl.setText(""+i);

}

}

@Override

public void actionPerformed(ActionEvent e) {

//System.out.println(sb.toString());

// 1~9

for(int i=0;i9;i++){

if(e.getSource()==jb[i]!sb.toString().equals("0")){

sb.append(jb[i].getText());

jl.setText(sb.toString());

}

else if(e.getSource()==jb[i]sb.toString().equals("0")){

int d=sb.length();

sb.delete(0, d);

sb.append(jb[i].getText());

jl.setText(sb.toString());

}

}

// 0

if(e.getSource()==jb[10]!sb.toString().equals("0")){

sb.append(jb[10].getText());

jl.setText(sb.toString());

}

// .

if(e.getSource()==jb[9]dot==0!sb.toString().equals("")){

dot++;

sb.append(jb[9].getText());

jl.setText(sb.toString());

}

// =

if(e.getSource()==jb[11]!sb.toString().equals("")){

same();

Result();

int d=sb.length();

sb.delete(0, d);

dot=0;

}

// +

if(e.getSource()==jbs!sb.toString().equals("")){

if(sign!="+"sign!=null)

same();

else

sum();

sign ="+";

Result();

int d=sb.length();

sb.delete(0, d);

dot=0;

}

//-

if(e.getSource()==jbo!sb.toString().equals("")){

if(fnum==0)

fnum=2*Double.parseDouble(sb.toString());

if(sign!="-"sign!=null)

same();

else

sub();

sign ="-";

Result();

int d=sb.length();

sb.delete(0, d);

dot=0;

}

//*

if(e.getSource()==jba!sb.toString().equals("")){

if(fnum==0)

fnum=1;

if(sign!="*"sign!=null)

same();

else

mul();

sign ="*";

Result();

int d=sb.length();

sb.delete(0, d);

dot=0;

}

// /

if(e.getSource()==jbb!sb.toString().equals("")){

if(fnum==0)

fnum=Math.pow(Double.parseDouble(sb.toString()),2);

if(sign!="/"sign!=null)

same();

else

div();

sign ="/";

Result();

int d=sb.length();

sb.delete(0, d);

dot=0;

}

//%

// if(e.getSource()==jby!sb.toString().equals("")){

// if(fnum==0){

// fnum=Double.parseDouble(sb.toString());

// result=fnum;

// }

// else {

// if(sign!="%"sign!=null)

// same();

// else{

// lnum=Double.parseDouble(sb.toString());

// normal=new Normal(fnum,lnum);

// fnum=normal.surpuls();

// result=fnum;

// }

// }

// sign ="%";

// Result();

// int d=sb.length();

// sb.delete(0, d);

// dot=0;

// }

//clear

if(e.getSource()==jbc){

int d=sb.length();

sb.delete(0, d);

jl.setText("0");

dot=0;

fnum=0;

lnum=0;

sign=null;

}

}

}

class viewScientific extends viewNormal{

public viewScientific(String title){

super(title);

setBounds(200,200,800,500);

}

}

//等號以后輸入符號用不了, String轉(zhuǎn) double 本來就有錯誤,你可以用我的擴(kuò)展成科學(xué)型的。

求一個java編成的“計(jì)算器”小程序

// 我以前寫的。。 你看看吧

package 娛樂;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseMotionListener;

import java.text.DecimalFormat;

import javax.swing.*;

public class 計(jì)數(shù)器_一般 extends JFrame implements ActionListener {

private JButton an[];

private JButton qingkong;

private JTextField k;

private JPanel rq1, rq2;

private String string[] = { "7", "8", "9", "/", "6", "5", "4", "*", "3",

"2", "1", "-", "0", ".", "=", "+" };

private String s = "", shu1 = "", shu2 = "", shu3 = "";

private static int fo = 0;

private boolean ff = true;

public 計(jì)數(shù)器_一般() {

Container c = getContentPane();

c.setLayout(new FlowLayout());

// c.setLayout(new GridLayout(2,1));

rq1 = new JPanel();

k = new JTextField(10);

qingkong = new JButton("C");

rq1.add(k);

rq1.add(qingkong);

rq2 = new JPanel();

rq2.setLayout(new GridLayout(4, 4, 3, 3));

an = new JButton[string.length];

for (int i = 0; i string.length; i++) {

an[i] = new JButton(string[i]);

an[i].addActionListener(this);

rq2.add(an[i]);

}

c.add(rq1);

c.add(rq2);

qingkong.addActionListener(this);

setSize(190, 200);

setVisible(true);

}

public static void main(String[] args) {

計(jì)數(shù)器_一般 s = new 計(jì)數(shù)器_一般();

s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

if (!(e.getSource() == an[3] || e.getSource() == an[7]

|| e.getSource() == an[11] || e.getSource() == an[13]

|| e.getSource() == an[14] || e.getSource() == an[15] || e

.getSource() == qingkong)) {

if (e.getSource() == an[12]) {

s += e.getActionCommand();

char a = s.charAt(0);

if (a == '0') {

s = "0.";

k.setText(s);

}

} else {

s += e.getActionCommand();

k.setText(s);

ff = true;

}

} else {

if (e.getSource() == qingkong) {

k.setText("");

fo = 0;

shu1 = "";

s = "";

}

if (e.getSource() == an[13]) {

String ss = s;

ss += e.getActionCommand();

char a = ss.charAt(0);

if (a == '.') {

s = "";

} else {

if (ss.matches("[0-9].")) {

s += e.getActionCommand();

k.setText(s);

}

}

}

if (ff) {

ff = false;

if (e.getSource() == an[3]) {

if (k.getText().equals(""))

;

else {

if (shu1.equals("")) {

shu1 = k.getText();

k.setText("/");

s = "";

fo = 3;

} else {

shu2 = k.getText();

jishu(fo, shu1, shu2);

fo = 3;

}

}

}

if (e.getSource() == an[7]) {

if (k.getText().equals(""))

;

else {

if (shu1.equals("")) {

shu1 = k.getText();

k.setText("*");

s = "";

fo = 7;

} else {

shu2 = k.getText();

jishu(fo, shu1, shu2);

fo = 7;

}

}

}

if (e.getSource() == an[11]) {

if (k.getText().equals(""))

;

else {

if (shu1.equals("")) {

shu1 = k.getText();

k.setText("-");

s = "";

fo = 11;

} else {

shu2 = k.getText();

jishu(fo, shu1, shu2);

fo = 11;

}

}

}

if (e.getSource() == an[15]) {

if (k.getText().equals(""))

;

else {

if (shu1.equals("")) {

shu1 = k.getText();

k.setText("+");

s = "";

fo = 15;

} else {

shu2 = k.getText();

jishu(fo, shu1, shu2);

fo = 15;

}

}

}

if (e.getSource() == an[14]) {

if (k.getText().equals("") || shu1.equals(""))

;

else {

shu2 = k.getText();

jishu(fo, shu1, shu2);

}

}

}

}

}

public void jishu(int fj, String s1, String s2) {

DecimalFormat twoDigits = new DecimalFormat("0.00");

double a, b;

a = Double.parseDouble(s1);

b = Double.parseDouble(s2);

switch (fj) {

case 3:

shu3 = twoDigits.format((double) (a / b));

k.setText(shu3);

break;

case 7:

shu3 = twoDigits.format((double) (a * b));

k.setText(shu3);

break;

case 11:

shu3 = twoDigits.format((double) (a - b));

k.setText(shu3);

break;

case 15:

shu3 = twoDigits.format((double) (a + b));

k.setText(shu3);

break;

}

s = "";

shu1 = shu3;

shu2 = "";

}

}

本文名稱:計(jì)算器小程序java代碼 java簡單計(jì)算器程序代碼
網(wǎng)頁URL:http://jinyejixie.com/article48/hehshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)做網(wǎng)站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
河间市| 拜泉县| 莱西市| 循化| 东城区| 翼城县| 柏乡县| 哈巴河县| 涿鹿县| 榆中县| 会昌县| 专栏| 万源市| 萝北县| 柳州市| 双江| 广饶县| 曲靖市| 宣武区| 河间市| 宝清县| 太湖县| 广昌县| 邵阳市| 巴南区| 大化| 麦盖提县| 襄樊市| 临武县| 鄄城县| 万安县| 曲周县| 阿拉尔市| 太白县| 德保县| 枣庄市| 集贤县| 玉门市| 邛崃市| 西丰县| 道孚县|