谁能帮我写一个能加减乘除的完整代码 (via TranXcode)
先谢谢了,
[解决办法]
import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swing.JButton;public class Calc extends JFrame implements ActionListener { private JPanel contentPane; private JButton JBone = new JButton("1"); private JButton JBtwo = new JButton("2"); private JButton JBthree = new JButton("3"); private JButton JBfour = new JButton("4"); private JButton JBfive = new JButton("5"); private JButton JBsix = new JButton("6"); private JButton JBseven = new JButton("7"); private JButton JBeight = new JButton("8"); private JButton JBnight = new JButton("9"); private JButton JBzero = new JButton("0"); private JButton JBpoint = new JButton("."); private JButton JBadd = new JButton("+"); private JButton JBmultiply = new JButton("*"); private JButton JBdivide = new JButton("/"); private JButton JBsubtract = new JButton("-"); private JButton JBequals = new JButton("="); private JButton JBdbzero = new JButton("00"); private String tempOperand1 = null; //增加全局变量增加全局变量增加全局变量增加全局变量 private String tempOperand2 = null; private JTextField tf = new JTextField();// 显示框 private JButton JBclear = new JButton("清零"); boolean add = false, substract = false, multiply = false, divide = false; public Calc() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 369, 448); setTitle("JAVA版计算器"); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(null); setContentPane(contentPane); tf.setBounds(10, 10, 333, 34); contentPane.add(tf); tf.setColumns(10); tf.setEditable(false); JBone.setBounds(30, 283, 52, 42);// 数字1 contentPane.add(JBone); JBone.addActionListener(this); JBtwo.setBounds(92, 283, 52, 42);// 数字2 contentPane.add(JBtwo); JBtwo.addActionListener(this); JBthree.setBounds(154, 283, 52, 42);// 数字3 contentPane.add(JBthree); JBthree.addActionListener(this); JBfour.setBounds(30, 231, 52, 42);// 数字4 contentPane.add(JBfour); JBfour.addActionListener(this); JBfive.setBounds(92, 231, 52, 42);// 数字5 contentPane.add(JBfive); JBfive.addActionListener(this); JBsix.setBounds(154, 231, 52, 42);// 数字6 contentPane.add(JBsix); JBsix.addActionListener(this); JBseven.setBounds(30, 179, 52, 42);// 数字7 contentPane.add(JBseven); JBseven.addActionListener(this); JBeight.setBounds(92, 179, 52, 42);// 数字8 contentPane.add(JBeight); JBeight.addActionListener(this); JBnight.setBounds(154, 179, 52, 42);// 数字9 contentPane.add(JBnight); JBnight.addActionListener(this); JBzero.setBounds(30, 343, 52, 42);// 数字0 contentPane.add(JBzero); JBzero.addActionListener(this); JBpoint.setBounds(92, 343, 52, 42);// 按钮. contentPane.add(JBpoint); JBpoint.addActionListener(this); JBadd.setBounds(221, 283, 52, 102);// 按钮+ contentPane.add(JBadd); JBadd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { add = true; tempOperand1 = tf.getText().trim(); tf.setText(""); } }); JBmultiply.setBounds(221, 231, 52, 42);// 按钮* contentPane.add(JBmultiply); JBmultiply.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { multiply = true; tempOperand1 = tf.getText().trim(); tf.setText(""); } }); JBdivide.setBounds(283, 231, 52, 42);// 按钮/ contentPane.add(JBdivide); JBdivide.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { divide = true; tempOperand1 = tf.getText().trim(); tf.setText(""); } }); JBsubtract.setBounds(283, 283, 52, 42);// 按钮- contentPane.add(JBsubtract); JBsubtract.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { substract = true; tempOperand1 = tf.getText().trim(); tf.setText(""); } }); JBequals.setBounds(283, 343, 52, 42);// 按钮= contentPane.add(JBequals); JBequals.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tempOperand2 = tf.getText().trim(); ; double operand1 = Double.parseDouble(tempOperand1);// 既然都有小数点了,就干脆用Double型把 double operand2 = Double.parseDouble(tempOperand2); double result = 0; if (add) { result = operand1 + operand2; add = false; } if (substract) { result = operand1 - operand2; substract = false; } if (multiply) { result = operand1 * operand2; multiply = false; } if (divide) { result = operand1 / operand2; divide = false; } tf.setText(result + ""); tempOperand1 = null; tempOperand2 = null; } }); JBdbzero.setBounds(154, 343, 52, 42);// 按钮00 ////干嘛用的??????????????? contentPane.add(JBdbzero); JBdbzero.addActionListener(this);//是不是想添加正负号?????? JBclear.setBounds(270, 179, 65, 42); contentPane.add(JBclear); JBclear.addActionListener(this); } public void actionPerformed(ActionEvent e) { String m = null; m = tf.getText().toString(); if (e.getSource() == JBone) { m += "1"; tf.setText(m); } else if (e.getSource() == JBtwo) { m += "2"; tf.setText(m); } else if (e.getSource() == JBthree) { m += "3"; tf.setText(m); } else if (e.getSource() == JBfour) { m += "4"; tf.setText(m); } else if (e.getSource() == JBfive) { m += "5"; tf.setText(m); } else if (e.getSource() == JBsix) { m += "6"; tf.setText(m); } else if (e.getSource() == JBseven) { m += "7"; tf.setText(m); } else if (e.getSource() == JBeight) { m += "8"; tf.setText(m); } else if (e.getSource() == JBnight) { m += "9"; tf.setText(m); } else if (e.getSource() == JBdbzero) { m += "00"; tf.setText(m); } else if (e.getSource() == JBpoint) { m += "."; tf.setText(m); } else if (e.getSource() == JBclear) { tf.setText(""); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Calc frame = new Calc(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }}
[解决办法]
<html> <head><title>JavaScript计算器</title></head> <script type="text/javascript"> var total = 0; var flagNew = 0; var opp = ""; function show(val){ var showStr = document.getElementById("show").value; showStr += val; document.getElementById("show").value = showStr; } function operation(val){ var showNote = document.getElementById("show"); if(val != "="){ flagNew = parseFloat(showNote.value); showNote.value = ""; opp = val; return; } if(opp == "+"){ total = flagNew + parseFloat(showNote.value); }else if(opp == "-"){ total = flagNew - parseFloat(showNote.value); }else if(opp == "*"){ total = flagNew * parseFloat(showNote.value); }else if(opp == "/"){ total = flagNew / parseFloat(showNote.value); } showNote.value = total.toString(); if(showNote.value == "Infinity"){ showNote.value = "除数不能为0"; } } function reset(){ total = 0; opp = ""; flagNew = 0; document.getElementById("show").value = ""; } </script> <body> <input type="text" id="show" readonly="readonly" style="width: 97px;text-align: right;" /> <input type="button" value="C" onclick="reset()" /> <br/> <input type="button" value="1" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="2" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="3" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="+" style="width: 26px;" onclick="operation(this.value)" /> <br/> <input type="button" value="4" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="5" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="6" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="-" style="width: 26px;" onclick="operation(this.value)" /> <br/> <input type="button" value="7" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="8" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="9" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="*" style="width: 26px;" onclick="operation(this.value)" /> <br/> <input type="button" value="." style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="0" style="width: 26px;" onclick="show(this.value)" /> <input type="button" value="=" style="width: 26px;" onclick="operation(this.value)" /> <input type="button" value="/" style="width: 26px;" onclick="operation(this.value)" /> <br/> </body></html>
------解决方案--------------------
还真有这么无聊的人。。。
[解决办法]
作业自己做
[解决办法]
万能的CSDN。。给出代码来了。帮顶。
[解决办法]
public static void main(String[] args) {
Calculator tor=new Calculator();
double jia=0;
double jian=0;
double cheng=0;
double chu=0;
Scanner input=new Scanner (System.in);
System.out.println("请选择运算:1.加法 2.减法 3.乘法 4.除法");
int tion=input.nextInt();
System.out.println("请输入第一个数");
tor.name=input.nextDouble();
System.out.println("请输入第二个数");
tor.names=input.nextDouble();
switch(tion){
case 1:
System.out.println("运算结果为:"+tor.jianfa(jia));
break;
case 2:
System.out.println("运算结果为:"+tor.jianfa(jian));
break;
case 3:
System.out.println("运算结果为:"+tor.chengfa(cheng));
break;
case 4:
System.out.println("运算结果为:"+tor.chufa(chu));
break;
}
}
double name=0;
double names;
//加法
public double jiafa(double jia){
jia=name+names;
return jia;
}
//减法
public double jianfa(double jian){
jian=name-names;
return jian;
}
//乘法
public double chengfa (double cheng){
cheng=name*names;
return cheng;
}
//除法
public double chufa(double chu){
chu=name/names;
return chu;
}