永发信息网

java计算器的源代码

答案:3  悬赏:20  手机版
解决时间 2021-02-28 13:45
  • 提问者网友:黑米和小志
  • 2021-02-27 15:00
设计要求:1. 设计的计算器应用程序是基于AWT或者Swing的2. 可以完成加减乘除以及取余运算3. 在能够完成上面的加减乘除取余的基础上增加日期计算功能,能够计算两个日期之间相差的天数
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-27 16:34
kankan我的

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TestCalc implements ActionListener {
JFrame jf = new JFrame("计算器");
JPanel jp = new JPanel();
JTextField jtf = new JTextField("0.", 200);
JButton[] jb = new JButton[20];
private int tag = 0;
private double a;
private double b;
private String operator;
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();

public TestCalc() {

jf.add(jtf, BorderLayout.NORTH);
// jtf.requestFocus();
jtf.setEditable(false);
jtf.setCaretPosition(jtf.getText().length() - 1);
jf.add(jp);
jp.setLayout(new GridLayout(5, 4, 4, 4));
String[] str = { "Back", "CE", "C", "+", "7", "8", "9", "-", "4", "5",
"6", "*", "1", "2", "3", "/", "0", "+/-", ".", "=" };
int i = 0;
for (i = 0; i < str.length; i++) {
jb[i] = new JButton(str[i]);

jp.add(jb[i]);
jb[i].addActionListener(this);
}

jf.setSize(300, 240);
// jf.setLocation(300,200);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
// jf.pack();//自动调整大小;
jf.setResizable(false);// 不允许别人调大小;
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {

TestCalc tc = new TestCalc();

}

public void actionPerformed(ActionEvent e) {

String command = e.getActionCommand();
if (command.matches("^[[0-9].]$")) {
if (tag == 0) {
sb1.append(command);
jtf.setText(sb1.substring(0));
} else {
sb2.append(command);
jtf.setText(sb2.substring(0));
}

} else if (command.matches("^[-/*+]$")) {
tag = 1;
operator = command;

} else {
if (command.matches("=")) {
String str1 = sb1.substring(0);
String str2 = sb2.substring(0);
if (str1 == null) {
a = 0.0;
} else {
a = Double.parseDouble(str1);
}
if (str2 == null) {
b = 0.0;
} else {
b = Double.parseDouble(str2);
}

if (operator.equals("+")) {
jtf.setText("" + (a + b));
} else if (operator.equals("-")) {
BigDecimal bd1 = new BigDecimal(Double.toString(a)); // 必须使用String做参数才可以精确运算
BigDecimal bd2 = new BigDecimal(Double.toString(b));
Double yu1 = bd1.subtract(bd2).doubleValue();
jtf.setText("" + (yu1));
} else if (operator.equals("*")) {
jtf.setText("" + (a * b));
} else if (operator.equals("/")) {
BigDecimal bd1 = new BigDecimal(Double.toString(a)); // 必须使用String做参数才可以精确运算
BigDecimal bd2 = new BigDecimal(Double.toString(b));
Double yu1 = bd1.divide(bd2).doubleValue();
jtf.setText("" + yu1);
}
tag = 0;
sb1.delete(0, sb1.length());
sb2.delete(0, sb2.length());
} else if (command.matches("C")) {
tag = 0;
sb1.delete(0, sb1.length());
sb2.delete(0, sb2.length());
jtf.setText("0.");
jtf.setCaretPosition(jtf.getText().length() - 1);
} else if (command.matches("CE")) {
tag = 0;
sb2.delete(0, sb2.length());
jtf.setText(sb1.substring(0));
} else if (command.matches("Back")) {//Back功能键的实现;
if (tag == 0) {
sb1.deleteCharAt(sb1.length() - 1);
jtf.setText(sb1.substring(0));
} else {
sb2.deleteCharAt(sb2.length() - 1);
jtf.setText(sb2.substring(0));
}

} else if (command.matches("\\+/-")) {
if (tag == 0) {
if(sb1.substring(0,1).equals("-")){
sb1.replace(0,1,"+");
}else{
sb1.insert(0, "-");
}

jtf.setText(sb1.substring(0));
} else {
if(sb2.substring(0,1).equals("-")){
sb2.replace(0,1,"+");
}else{
sb2.insert(0, "-");
}
jtf.setText(sb2.substring(0));
}

}else {

}
}
}

}
全部回答
  • 1楼网友:酒者煙囻
  • 2021-02-27 18:04
import java.awt.*; import java.awt.event.*; import java.lang.*; import javax.swing.*; public class Counter extends Frame { //声明三个面板的布局 GridLayout gl1,gl2,gl3; Panel p0,p1,p2,p3; JTextField tf1; TextField tf2; Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26; StringBuffer str;//显示屏所显示的字符串 double x,y;//x和y都是运算数 int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;//记忆的数字 public Counter() { gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局 gl2=new GridLayout(4,1,0,15); gl3=new GridLayout(4,5,10,15); tf1=new JTextField(27);//显示屏 tf1.setHorizontalAlignment(JTextField.RIGHT); tf1.setEnabled(false); tf1.setText("0"); tf2=new TextField(10);//显示记忆的索引值 tf2.setEditable(false); //实例化所有按钮、设置其前景色并注册监听器 b0=new Button("Backspace"); b0.setForeground(Color.red); b0.addActionListener(new Bt()); b1=new Button("CE"); b1.setForeground(Color.red); b1.addActionListener(new Bt()); b2=new Button("C"); b2.setForeground(Color.red); b2.addActionListener(new Bt()); b3=new Button("MC"); b3.setForeground(Color.red); b3.addActionListener(new Bt()); b4=new Button("MR"); b4.setForeground(Color.red); b4.addActionListener(new Bt()); b5=new Button("MS"); b5.setForeground(Color.red); b5.addActionListener(new Bt()); b6=new Button("M+"); b6.setForeground(Color.red); b6.addActionListener(new Bt()); b7=new Button("7"); b7.setForeground(Color.blue); b7.addActionListener(new Bt()); b8=new Button("8"); b8.setForeground(Color.blue); b8.addActionListener(new Bt()); b9=new Button("9"); b9.setForeground(Color.blue); b9.addActionListener(new Bt()); b10=new Button("/"); b10.setForeground(Color.red); b10.addActionListener(new Bt()); b11=new Button("sqrt"); b11.setForeground(Color.blue); b11.addActionListener(new Bt()); b12=new Button("4"); b12.setForeground(Color.blue); b12.addActionListener(new Bt()); b13=new Button("5"); b13.setForeground(Color.blue); b13.addActionListener(new Bt()); b14=new Button("6"); b14.setForeground(Color.blue); b14.addActionListener(new Bt()); b15=new Button("*"); b15.setForeground(Color.red); b15.addActionListener(new Bt()); b16=new Button("%"); b16.setForeground(Color.blue); b16.addActionListener(new Bt()); b17=new Button("1"); b17.setForeground(Color.blue); b17.addActionListener(new Bt()); b18=new Button("2"); b18.setForeground(Color.blue); b18.addActionListener(new Bt()); b19=new Button("3"); b19.setForeground(Color.blue); b19.addActionListener(new Bt()); b20=new Button("-"); b20.setForeground(Color.red); b20.addActionListener(new Bt()); b21=new Button("1/X"); b21.setForeground(Color.blue); b21.addActionListener(new Bt()); b22=new Button("0"); b22.setForeground(Color.blue); b22.addActionListener(new Bt()); b23=new Button("+/-"); b23.setForeground(Color.blue); b23.addActionListener(new Bt()); b24=new Button("."); b24.setForeground(Color.blue); b24.addActionListener(new Bt()); b25=new Button("+"); b25.setForeground(Color.red); b25.addActionListener(new Bt()); b26=new Button("="); b26.setForeground(Color.red); b26.addActionListener(new Bt()); //实例化四个面板 p0=new Panel(); p1=new Panel(); p2=new Panel(); p3=new Panel(); //创建一个空字符串缓冲区 str=new StringBuffer(); //添加面板p0中的组件和设置其在框架中的位置和大小 p0.add(tf1); p0.setBounds(10,25,300,40); //添加面板p1中的组件和设置其在框架中的位置和大小 p1.setLayout(gl1); p1.add(tf2); p1.add(b0); p1.add(b1); p1.add(b2); p1.setBounds(10,65,300,25); //添加面板p2中的组件并设置其的框架中的位置和大小 p2.setLayout(gl2); p2.add(b3); p2.add(b4); p2.add(b5); p2.add(b6); p2.setBounds(10,110,40,150); //添加面板p3中的组件并设置其在框架中的位置和大小 p3.setLayout(gl3);//设置p3的布局 p3.add(b7); p3.add(b8); p3.add(b9); p3.add(b10); p3.add(b11); p3.add(b12); p3.add(b13); p3.add(b14); p3.add(b15); p3.add(b16); p3.add(b17); p3.add(b18); p3.add(b19); p3.add(b20); p3.add(b21); p3.add(b22); p3.add(b23); p3.add(b24); p3.add(b25); p3.add(b26); p3.setBounds(60,110,250,150); //设置框架中的布局为空布局并添加4个面板 setLayout(null); add(p0); add(p1); add(p2); add(p3); setResizable(false);//禁止调整框架的大小 //匿名类关闭窗口 addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e1) { System.exit(0); } }); setBackground(Color.lightGray); setBounds(100,100,320,280); setVisible(true); } //构造监听器 class Bt implements ActionListener { public void actionPerformed(ActionEvent e2) { try{ if(e2.getSource()==b1)//选择"CE"清零 { tf1.setText("0");//把显示屏清零 str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数 } else if(e2.getSource()==b2)//选择"C"清零 { tf1.setText("0");//把显示屏清零 str.setLength(0); } else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText(""+(-x)); } else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0);//清空缓冲区以便接收新的另一个运算数 y=0d; z=0; } else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=1; } else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=2; } else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=3; } else if(e2.getSource()==b26)//单击等号按钮输出计算结果 { str.setLength(0); switch(z) { case 0 : tf1.setText(""+(x+y));break; case 1 : tf1.setText(""+(x-y));break; case 2 : tf1.setText(""+(x*y));break; case 3 : tf1.setText(""+(x/y));break; } } else if(e2.getSource()==b24)//单击"."按钮输入小数 { if(tf1.getText().trim().indexOf('.')!=-1)//判断字符串中是否已经包含了小数点 { } else//如果没数点有小 { if(tf1.getText().trim().equals("0"))//如果初时显示为0 { str.setLength(0); tf1.setText((str.append("0"+e2.getActionCommand())).toString()); } else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作 { } else { tf1.setText(str.append(e2.getActionCommand()).toString()); } } y=0d; } else if(e2.getSource()==b11)//求平方根 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText("数字格式异常"); if(x<0) tf1.setText("负数没有平方根"); else tf1.setText(""+Math.sqrt(x)); str.setLength(0); y=0d; } else if(e2.getSource()==b16)//单击了"%"按钮 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText(""+(0.01*x)); str.setLength(0); y=0d; } else if(e2.getSource()==b21)//单击了"1/X"按钮 { x=Double.parseDouble(tf1.getText().trim()); if(x==0) { tf1.setText("除数不能为零"); } else { tf1.setText(""+(1/x)); } str.setLength(0); y=0d; } else if(e2.getSource()==b3)//MC为清除内存 { m=0d; tf2.setText(""); str.setLength(0); } else if(e2.getSource()==b4)//MR为重新调用存储的数据 { if(tf2.getText().trim()!="")//有记忆数字 { tf1.setText(""+m); } } else if(e2.getSource()==b5)//MS为存储显示的数据 { m=Double.parseDouble(tf1.getText().trim()); tf2.setText("M"); tf1.setText("0"); str.setLength(0); } else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR { m=m+Double.parseDouble(tf1.getText().trim()); } else//选择的是其他的按钮 { if(e2.getSource()==b22)//如果选择的是"0"这个数字键 { if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作 { } else { tf1.setText(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } else if(e2.getSource()==b0)//选择的是“BackSpace”按钮 { if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零 { if(str.length()!=1) { tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常 } else { tf1.setText("0"); str.setLength(0); } } y=Double.parseDouble(tf1.getText().trim()); } else//其他的数字键 { tf1.setText(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } } catch(NumberFormatException e){ tf1.setText("数字格式异常"); } catch(StringIndexOutOfBoundsException e){ tf1.setText("字符串索引越界"); } } } public static void main(String[] args) { Counter a = new Counter(); } }
  • 2楼网友:往事隔山水
  • 2021-02-27 16:40
import java.awt.*; import java.awt.event.*; import java.lang.*; import javax.swing.*; public class Counter extends Frame { //声明三个面板的布局 GridLayout gl1,gl2,gl3; Panel p0,p1,p2,p3; JTextField tf1; TextField tf2; Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26; StringBuffer str;//显示屏所显示的字符串 double x,y;//x和y都是运算数 int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;//记忆的数字 public Counter() { gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局 gl2=new GridLayout(4,1,0,15); gl3=new GridLayout(4,5,10,15); tf1=new JTextField(27);//显示屏 tf1.setHorizontalAlignment(JTextField.RIGHT); tf1.setEnabled(false); tf1.setText("0"); tf2=new TextField(10);//显示记忆的索引值 tf2.setEditable(false); //实例化所有按钮、设置其前景色并注册监听器 b0=new Button("Backspace"); b0.setForeground(Color.red); b0.addActionListener(new Bt()); b1=new Button("CE"); b1.setForeground(Color.red); b1.addActionListener(new Bt()); b2=new Button("C"); b2.setForeground(Color.red); b2.addActionListener(new Bt()); b3=new Button("MC"); b3.setForeground(Color.red); b3.addActionListener(new Bt()); b4=new Button("MR"); b4.setForeground(Color.red); b4.addActionListener(new Bt()); b5=new Button("MS"); b5.setForeground(Color.red); b5.addActionListener(new Bt()); b6=new Button("M+"); b6.setForeground(Color.red); b6.addActionListener(new Bt()); b7=new Button("7"); b7.setForeground(Color.blue); b7.addActionListener(new Bt()); b8=new Button("8"); b8.setForeground(Color.blue); b8.addActionListener(new Bt()); b9=new Button("9"); b9.setForeground(Color.blue); b9.addActionListener(new Bt()); b10=new Button("/"); b10.setForeground(Color.red); b10.addActionListener(new Bt()); b11=new Button("sqrt"); b11.setForeground(Color.blue); b11.addActionListener(new Bt()); b12=new Button("4"); b12.setForeground(Color.blue); b12.addActionListener(new Bt()); b13=new Button("5"); b13.setForeground(Color.blue); b13.addActionListener(new Bt()); b14=new Button("6"); b14.setForeground(Color.blue); b14.addActionListener(new Bt()); b15=new Button("*"); b15.setForeground(Color.red); b15.addActionListener(new Bt()); b16=new Button("%"); b16.setForeground(Color.blue); b16.addActionListener(new Bt()); b17=new Button("1"); b17.setForeground(Color.blue); b17.addActionListener(new Bt()); b18=new Button("2"); b18.setForeground(Color.blue); b18.addActionListener(new Bt()); b19=new Button("3"); b19.setForeground(Color.blue); b19.addActionListener(new Bt()); b20=new Button("-"); b20.setForeground(Color.red); b20.addActionListener(new Bt()); b21=new Button("1/X"); b21.setForeground(Color.blue); b21.addActionListener(new Bt()); b22=new Button("0"); b22.setForeground(Color.blue); b22.addActionListener(new Bt()); b23=new Button("+/-"); b23.setForeground(Color.blue); b23.addActionListener(new Bt()); b24=new Button("."); b24.setForeground(Color.blue); b24.addActionListener(new Bt()); b25=new Button("+"); b25.setForeground(Color.red); b25.addActionListener(new Bt()); b26=new Button("="); b26.setForeground(Color.red); b26.addActionListener(new Bt()); //实例化四个面板 p0=new Panel(); p1=new Panel(); p2=new Panel(); p3=new Panel(); //创建一个空字符串缓冲区 str=new StringBuffer(); //添加面板p0中的组件和设置其在框架中的位置和大小 p0.add(tf1); p0.setBounds(10,25,300,40); //添加面板p1中的组件和设置其在框架中的位置和大小 p1.setLayout(gl1); p1.add(tf2); p1.add(b0); p1.add(b1); p1.add(b2); p1.setBounds(10,65,300,25); //添加面板p2中的组件并设置其的框架中的位置和大小 p2.setLayout(gl2); p2.add(b3); p2.add(b4); p2.add(b5); p2.add(b6); p2.setBounds(10,110,40,150); //添加面板p3中的组件并设置其在框架中的位置和大小 p3.setLayout(gl3);//设置p3的布局 p3.add(b7); p3.add(b8); p3.add(b9); p3.add(b10); p3.add(b11); p3.add(b12); p3.add(b13); p3.add(b14); p3.add(b15); p3.add(b16); p3.add(b17); p3.add(b18); p3.add(b19); p3.add(b20); p3.add(b21); p3.add(b22); p3.add(b23); p3.add(b24); p3.add(b25); p3.add(b26); p3.setBounds(60,110,250,150); //设置框架中的布局为空布局并添加4个面板 setLayout(null); add(p0); add(p1); add(p2); add(p3); setResizable(false);//禁止调整框架的大小 //匿名类关闭窗口 addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e1) { System.exit(0); } }); setBackground(Color.lightGray); setBounds(100,100,320,280); setVisible(true); } //构造监听器 class Bt implements ActionListener { public void actionPerformed(ActionEvent e2) { try{ if(e2.getSource()==b1)//选择"CE"清零 { tf1.setText("0");//把显示屏清零 str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数 } else if(e2.getSource()==b2)//选择"C"清零 { tf1.setText("0");//把显示屏清零 str.setLength(0); } else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText(""+(-x)); } else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0);//清空缓冲区以便接收新的另一个运算数 y=0d; z=0; } else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=1; } else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=2; } else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.setLength(0); y=0d; z=3; } else if(e2.getSource()==b26)//单击等号按钮输出计算结果 { str.setLength(0); switch(z) { case 0 : tf1.setText(""+(x+y));break; case 1 : tf1.setText(""+(x-y));break; case 2 : tf1.setText(""+(x*y));break; case 3 : tf1.setText(""+(x/y));break; } } else if(e2.getSource()==b24)//单击"."按钮输入小数 { if(tf1.getText().trim().indexOf(′.′)!=-1)//判断字符串中是否已经包含了小数点 { } else//如果没数点有小 { if(tf1.getText().trim().equals("0"))//如果初时显示为0 { str.setLength(0); tf1.setText((str.append("0"+e2.getActionCommand())).toString()); } else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作 { } else { tf1.setText(str.append(e2.getActionCommand()).toString()); } } y=0d; } else if(e2.getSource()==b11)//求平方根 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText("数字格式异常"); if(x<0) tf1.setText("负数没有平方根"); else tf1.setText(""+Math.sqrt(x)); str.setLength(0); y=0d; } else if(e2.getSource()==b16)//单击了"%"按钮 { x=Double.parseDouble(tf1.getText().trim()); tf1.setText(""+(0.01*x)); str.setLength(0); y=0d; } else if(e2.getSource()==b21)//单击了"1/X"按钮 { x=Double.parseDouble(tf1.getText().trim()); if(x==0) { tf1.setText("除数不能为零"); } else { tf1.setText(""+(1/x)); } str.setLength(0); y=0d; } else if(e2.getSource()==b3)//MC为清除内存 { m=0d; tf2.setText(""); str.setLength(0); } else if(e2.getSource()==b4)//MR为重新调用存储的数据 { if(tf2.getText().trim()!="")//有记忆数字 { tf1.setText(""+m); } } else if(e2.getSource()==b5)//MS为存储显示的数据 { m=Double.parseDouble(tf1.getText().trim()); tf2.setText("M"); tf1.setText("0"); str.setLength(0); } else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR { m=m+Double.parseDouble(tf1.getText().trim()); } else//选择的是其他的按钮 { if(e2.getSource()==b22)//如果选择的是"0"这个数字键 { if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作 { } else { tf1.setText(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } else if(e2.getSource()==b0)//选择的是“BackSpace”按钮 { if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零 { if(str.length()!=1) { tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常 } else { tf1.setText("0"); str.setLength(0); } } y=Double.parseDouble(tf1.getText().trim()); } else//其他的数字键 { tf1.setText(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } } catch(NumberFormatException e){ tf1.setText("数字格式异常"); } catch(StringIndexOutOfBoundsException e){ tf1.setText("字符串索引越界"); } } } public static void main(String args[]) { new Counter();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯