四则运算迭代改进(一)
初步完成的java编写的四则运算!
代码:
import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class arithmetic implements ActionListener { JFrame f; JLabel title,title1; JTextField jfirst1, jfirst2, jfirst3, jfirst4, jfirst5, jfirst6, jfirst7, jfirst8, jfirst9, jfirst10;// 10道题的分别的第一个数据 JLabel jsymbol1, jsymbol2, jsymbol3, jsymbol4, jsymbol5, jsymbol6, jsymbol7, jsymbol8, jsymbol9, jsymbol10;// 10道题的分别的符号 JTextField jsecond1, jsecond2, jsecond3, jsecond4, jsecond5, jsecond6, jsecond7, jsecond8, jsecond9, jsecond10;// 10道题的分别的第二个数据 JTextField janswer1, janswer2, janswer3, janswer4, janswer5, janswer6, janswer7, janswer8, janswer9, janswer10;// 10道题分别的结果 JLabel jjudge1, jjudge2, jjudge3, jjudge4, jjudge5, jjudge6, jjudge7, jjudge8, jjudge9, jjudge10;// 判断10道题输入答案的对错 JTextField jjresult1, jjresult2, jjresult3, jjresult4, jjresult5, jjresult6, jjresult7, jjresult8, jjresult9, jjresult10;// 10道题分别的 // 正确答案 JButton SubmitBtn;// 提交答案按钮 JButton AddBtn, SubBtn, MulBtn, DivBtn, ExitBtn;// 加法测试,减法测试,乘法测试,除法测试,退出系统 JLabel jtotle, jright, jjright;// 总共题数,提示:“正确题数:”,正确的题数 float first1, first2, first3, first4, first5, first6, first7, first8, first9, first10; float second1, second2, second3, second4, second5, second6, second7, second8, second9, second10; int flag; public arithmetic() { f = new JFrame(" 小学四则运算系统"); f.setBounds(100, 100, 1150, 520); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = f.getContentPane(); // 添加提示:“请选择”,添加加法测试按钮、减法测试按钮、乘法测试按钮、除法测试按钮、退出测试按钮 JLabel Choose = new JLabel("请选择:"); Choose.setFont(new Font("黑体", Font.BOLD, 18)); AddBtn = new JButton("加法运算"); AddBtn.setFont(new Font("黑体", Font.BOLD, 18)); AddBtn.addActionListener(this); SubBtn = new JButton("减法运算"); SubBtn.setFont(new Font("黑体", Font.BOLD, 18)); SubBtn.addActionListener(this); MulBtn = new JButton("乘法运算"); MulBtn.setFont(new Font("黑体", Font.BOLD, 18)); MulBtn.addActionListener(this); DivBtn = new JButton("除法运算"); DivBtn.setFont(new Font("黑体", Font.BOLD, 18)); DivBtn.addActionListener(this); ExitBtn = new JButton("退出系统"); ExitBtn.setFont(new Font("黑体", Font.BOLD, 18)); ExitBtn.addActionListener(this); Box box11 = Box.createVerticalBox(); box11.add(Box.createHorizontalStrut(73)); box11.add(Choose); box11.add(Box.createVerticalStrut(44)); box11.add(AddBtn); box11.add(Box.createVerticalStrut(44)); box11.add(SubBtn); box11.add(Box.createVerticalStrut(44)); box11.add(MulBtn); box11.add(Box.createVerticalStrut(44)); box11.add(DivBtn); box11.add(Box.createVerticalStrut(44)); box11.add(ExitBtn); box11.add(Box.createVerticalStrut(35)); // 添加标签:“您已进入加法测试,现在开始答题:"” title = new JLabel("您好,欢迎进入小学四则运算系统!"); title.setFont(new Font("黑体", Font.BOLD, 18)); Box box = Box.createHorizontalBox(); box.add(Box.createHorizontalGlue()); box.add(title); box.add(Box.createHorizontalGlue()); //添加提示标签 title1 = new JLabel("注:请在左边栏内选择运算后开始答题,除法运算结果保留两位小数,其余运算保留一位小数。"); title1.setFont(new Font("黑体", Font.BOLD, 14)); Box box12 = Box.createHorizontalBox(); box12.add(Box.createHorizontalGlue()); box12.add(title1); box12.add(Box.createHorizontalGlue()); // 添加每道题的符号标签 jsymbol1 = new JLabel("?"); jsymbol2 = new JLabel("?"); jsymbol3 = new JLabel("?"); jsymbol4 = new JLabel("?"); jsymbol5 = new JLabel("?"); jsymbol6 = new JLabel("?"); jsymbol7 = new JLabel("?"); jsymbol8 = new JLabel("?"); jsymbol9 = new JLabel("?"); jsymbol10 = new JLabel("?"); // 设置答案对错的标签 jjudge1 = new JLabel("?"); jjudge2 = new JLabel("?"); jjudge3 = new JLabel("?"); jjudge4 = new JLabel("?"); jjudge5 = new JLabel("?"); jjudge6 = new JLabel("?"); jjudge7 = new JLabel("?"); jjudge8 = new JLabel("?"); jjudge9 = new JLabel("?"); jjudge10 = new JLabel("?"); // 为每道题的结果设置为不可更改 jjresult1 = new JTextField(8); jjresult1.setEditable(false); jjresult2 = new JTextField(8); jjresult2.setEditable(false); jjresult3 = new JTextField(8); jjresult3.setEditable(false); jjresult4 = new JTextField(8); jjresult4.setEditable(false); jjresult5 = new JTextField(8); jjresult5.setEditable(false); jjresult6 = new JTextField(8); jjresult6.setEditable(false); jjresult7 = new JTextField(8); jjresult7.setEditable(false); jjresult8 = new JTextField(8); jjresult8.setEditable(false); jjresult9 = new JTextField(8); jjresult9.setEditable(false); jjresult10 = new JTextField(8); jjresult10.setEditable(false); // 设置第一个数据和第二个数据为不可见 jfirst1 = new JTextField(6); jfirst1.setEditable(false); jfirst2 = new JTextField(6); jfirst2.setEditable(false); jsecond1 = new JTextField(6); jsecond1.setEditable(false); jsecond2 = new JTextField(6); jsecond2.setEditable(false); janswer1 = new JTextField(6); janswer2 = new JTextField(6); // 把标签加入盒子box1中 Box box1 = Box.createHorizontalBox(); box1.add(Box.createHorizontalStrut(50)); box1.add(jfirst1); box1.add(Box.createHorizontalStrut(3)); box1.add(jsymbol1); box1.add(Box.createHorizontalStrut(3)); box1.add(jsecond1); box1.add(Box.createHorizontalStrut(5)); box1.add(new JLabel("=")); box1.add(Box.createHorizontalStrut(5)); box1.add(janswer1); box1.add(Box.createHorizontalStrut(5)); box1.add(new JLabel("对/错:")); box1.add(jjudge1); box1.add(Box.createHorizontalStrut(20)); box1.add(new JLabel("正确答案:")); box1.add(jjresult1); box1.add(Box.createHorizontalStrut(73)); box1.add(jfirst2); box1.add(Box.createHorizontalStrut(3)); box1.add(jsymbol2); box1.add(Box.createHorizontalStrut(3)); box1.add(jsecond2); box1.add(Box.createHorizontalStrut(5)); box1.add(new JLabel("=")); box1.add(Box.createHorizontalStrut(5)); box1.add(janswer2); box1.add(Box.createHorizontalStrut(5)); box1.add(new JLabel("对/错:")); box1.add(jjudge2); box1.add(Box.createHorizontalStrut(20)); box1.add(new JLabel("正确答案:")); box1.add(jjresult2); box1.add(Box.createHorizontalStrut(50)); jfirst3 = new JTextField(6); jfirst3.setEditable(false); jfirst4 = new JTextField(6); jfirst4.setEditable(false); jsecond3 = new JTextField(6); jsecond3.setEditable(false); jsecond4 = new JTextField(6); jsecond4.setEditable(false); janswer3 = new JTextField(6); janswer4 = new JTextField(6); Box box2 = Box.createHorizontalBox(); box2.add(Box.createHorizontalStrut(50)); box2.add(jfirst3); box2.add(Box.createHorizontalStrut(3)); box2.add(jsymbol3); box2.add(Box.createHorizontalStrut(3)); box2.add(jsecond3); box2.add(Box.createHorizontalStrut(5)); box2.add(new JLabel("=")); box2.add(Box.createHorizontalStrut(5)); box2.add(janswer3); box2.add(Box.createHorizontalStrut(5)); box2.add(new JLabel("对/错:")); box2.add(jjudge3); box2.add(Box.createHorizontalStrut(20)); box2.add(new JLabel("正确答案:")); box2.add(jjresult3); box2.add(Box.createHorizontalStrut(73)); box2.add(jfirst4); box2.add(Box.createHorizontalStrut(3)); box2.add(jsymbol4); box2.add(Box.createHorizontalStrut(3)); box2.add(jsecond4); box2.add(Box.createHorizontalStrut(5)); box2.add(new JLabel("=")); box2.add(Box.createHorizontalStrut(5)); box2.add(janswer4); box2.add(Box.createHorizontalStrut(5)); box2.add(new JLabel("对/错:")); box2.add(jjudge4); box2.add(Box.createHorizontalStrut(20)); box2.add(new JLabel("正确答案:")); box2.add(jjresult4); box2.add(Box.createHorizontalStrut(50)); jfirst5 = new JTextField(6); jfirst5.setEditable(false); jfirst6 = new JTextField(6); jfirst6.setEditable(false); jsecond5 = new JTextField(6); jsecond5.setEditable(false); jsecond6 = new JTextField(6); jsecond6.setEditable(false); janswer5 = new JTextField(6); janswer6 = new JTextField(6); Box box3 = Box.createHorizontalBox(); box3.add(Box.createHorizontalStrut(50)); box3.add(jfirst5); box3.add(Box.createHorizontalStrut(3)); box3.add(jsymbol5); box3.add(Box.createHorizontalStrut(3)); box3.add(jsecond5); box3.add(Box.createHorizontalStrut(5)); box3.add(new JLabel("=")); box3.add(Box.createHorizontalStrut(5)); box3.add(janswer5); box3.add(Box.createHorizontalStrut(5)); box3.add(new JLabel("对/错:")); box3.add(jjudge5); box3.add(Box.createHorizontalStrut(20)); box3.add(new JLabel("正确答案:")); box3.add(jjresult5); box3.add(Box.createHorizontalStrut(73)); box3.add(jfirst6); box3.add(Box.createHorizontalStrut(3)); box3.add(jsymbol6); box3.add(Box.createHorizontalStrut(3)); box3.add(jsecond6); box3.add(Box.createHorizontalStrut(5)); box3.add(new JLabel("=")); box3.add(Box.createHorizontalStrut(5)); box3.add(janswer6); box3.add(Box.createHorizontalStrut(5)); box3.add(new JLabel("对/错:")); box3.add(jjudge6); box3.add(Box.createHorizontalStrut(20)); box3.add(new JLabel("正确答案:")); box3.add(jjresult6); box3.add(Box.createHorizontalStrut(50)); jfirst7 = new JTextField(6); jfirst7.setEditable(false); jfirst8 = new JTextField(6); jfirst8.setEditable(false); jsecond7 = new JTextField(6); jsecond7.setEditable(false); jsecond8 = new JTextField(6); jsecond8.setEditable(false); janswer7 = new JTextField(6); janswer8 = new JTextField(6); Box box4 = Box.createHorizontalBox(); box4.add(Box.createHorizontalStrut(50)); box4.add(jfirst7); box4.add(Box.createHorizontalStrut(3)); box4.add(jsymbol7); box4.add(Box.createHorizontalStrut(3)); box4.add(jsecond7); box4.add(Box.createHorizontalStrut(5)); box4.add(new JLabel("=")); box4.add(Box.createHorizontalStrut(5)); box4.add(janswer7); box4.add(Box.createHorizontalStrut(5)); box4.add(new JLabel("对/错:")); box4.add(jjudge7); box4.add(Box.createHorizontalStrut(20)); box4.add(new JLabel("正确答案:")); box4.add(jjresult7); box4.add(Box.createHorizontalStrut(73)); box4.add(jfirst8); box4.add(Box.createHorizontalStrut(3)); box4.add(jsymbol8); box4.add(Box.createHorizontalStrut(3)); box4.add(jsecond8); box4.add(Box.createHorizontalStrut(5)); box4.add(new JLabel("=")); box4.add(Box.createHorizontalStrut(5)); box4.add(janswer8); box4.add(Box.createHorizontalStrut(5)); box4.add(new JLabel("对/错:")); box4.add(jjudge8); box4.add(Box.createHorizontalStrut(20)); box4.add(new JLabel("正确答案:")); box4.add(jjresult8); box4.add(Box.createHorizontalStrut(50)); jfirst9 = new JTextField(6); jfirst9.setEditable(false); jfirst10 = new JTextField(6); jfirst10.setEditable(false); jsecond9 = new JTextField(6); jsecond9.setEditable(false); jsecond10 = new JTextField(6); jsecond10.setEditable(false); janswer9 = new JTextField(6); janswer10 = new JTextField(6); Box box5 = Box.createHorizontalBox(); box5.add(Box.createHorizontalStrut(50)); box5.add(jfirst9); box5.add(Box.createHorizontalStrut(3)); box5.add(jsymbol9); box5.add(Box.createHorizontalStrut(3)); box5.add(jsecond9); box5.add(Box.createHorizontalStrut(5)); box5.add(new JLabel("=")); box5.add(Box.createHorizontalStrut(5)); box5.add(janswer9); box5.add(Box.createHorizontalStrut(5)); box5.add(new JLabel("对/错:")); box5.add(jjudge9); box5.add(Box.createHorizontalStrut(20)); box5.add(new JLabel("正确答案:")); box5.add(jjresult9); box5.add(Box.createHorizontalStrut(73)); box5.add(jfirst10); box5.add(Box.createHorizontalStrut(3)); box5.add(jsymbol10); box5.add(Box.createHorizontalStrut(3)); box5.add(jsecond10); box5.add(Box.createHorizontalStrut(5)); box5.add(new JLabel("=")); box5.add(Box.createHorizontalStrut(5)); box5.add(janswer10); box5.add(Box.createHorizontalStrut(5)); box5.add(new JLabel("对/错:")); box5.add(jjudge10); box5.add(Box.createHorizontalStrut(20)); box5.add(new JLabel("正确答案:")); box5.add(jjresult10); box5.add(Box.createHorizontalStrut(50)); //设置提交答案按钮 SubmitBtn = new JButton("提交答案"); SubmitBtn.setFont(new Font("黑体", Font.BOLD, 18)); SubmitBtn.addActionListener(this); //添加总题数标签 jtotle = new JLabel("总题数:10 题"); jtotle.setFont(new Font("黑体", Font.BOLD, 18)); //添加答对题数标签 jright = new JLabel("答对题数:"); jright.setFont(new Font("黑体", Font.BOLD, 18)); jjright = new JLabel("0"); jjright.setFont(new Font("黑体", Font.BOLD, 18)); Box box6 = Box.createHorizontalBox(); box6.add(Box.createHorizontalStrut(50)); box6.add(SubmitBtn); box6.add(Box.createHorizontalStrut(50)); box6.add(jtotle); box6.add(Box.createHorizontalStrut(50)); box6.add(jright); box6.add(Box.createHorizontalStrut(20)); box6.add(jjright); box6.add(Box.createHorizontalStrut(50)); //创建一个容器 Box box7 = Box.createVerticalBox(); box7.add(Box.createVerticalStrut(30)); box7.add(box); box7.add(Box.createVerticalStrut(30)); box7.add(box12); box7.add(Box.createVerticalStrut(30)); box7.add(box1); box7.add(Box.createVerticalStrut(30)); box7.add(box2); box7.add(Box.createVerticalStrut(30)); box7.add(box3); box7.add(Box.createVerticalStrut(30)); box7.add(box4); box7.add(Box.createVerticalStrut(30)); box7.add(box5); box7.add(Box.createVerticalStrut(30)); box7.add(box6); box7.add(Box.createVerticalStrut(30)); //创建一个容器 Box box8 = Box.createHorizontalBox(); box8.add(box11); box8.add(Box.createHorizontalStrut(40)); box8.add(new JSeparator(JSeparator.VERTICAL)); box8.add(box7); c.add(box8); f.setVisible(true); } public static void main(String args[]) { new arithmetic(); } @Override public void actionPerformed(ActionEvent e) { /* 加法计算 */ if (e.getSource() == AddBtn) { flag=1; jsymbol1.setText("+"); jsymbol2.setText("+"); jsymbol3.setText("+"); jsymbol4.setText("+"); jsymbol5.setText("+"); jsymbol6.setText("+"); jsymbol7.setText("+"); jsymbol8.setText("+"); jsymbol9.setText("+"); jsymbol10.setText("+"); fun(); random(); } //提交答案并判断 if (e.getSource() == SubmitBtn && flag==1) { double a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; int true1 = 0; // 计算第一道题 String answer1 = null; a1 = first1 + second1; answer1 = Double.toString(a1); String result1 = janswer1.getText(); if (result1.equals(answer1)) { jjudge1.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1));//显示答对题数 } else { jjudge1.setText("错"); jjresult1.setText(answer1);//显示正确结果 } // 计算第二道题 String answer2 = null; a2 = first2 + second2; answer2 = Double.toString(a2); String result2 = janswer2.getText(); if (result2.equals(answer2)) { jjudge2.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge2.setText("错"); jjresult2.setText(answer2); } // 计算第三道题 String answer3 = null; a3 = first3 + second3; answer3 = Double.toString(a3); String result3 = janswer3.getText(); if (result3.equals(answer3)) { jjudge3.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge3.setText("错"); jjresult3.setText(answer3); } // 计算第四道题 String answer4 = null; a4 = first4 + second4; answer4 = Double.toString(a4); String result4 = janswer4.getText(); if (result4.equals(answer4)) { jjudge4.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge4.setText("错"); jjresult4.setText(answer4); } // 计算第五道题 String answer5 = null; a5 = first5 + second5; answer5 = Double.toString(a5); String result5 = janswer5.getText(); if (result5.equals(answer5)) { jjudge5.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge5.setText("错"); jjresult5.setText(answer5); } // 计算第六道题 String answer6 = null; a6 = first6 + second6; answer6 = Double.toString(a6); String result6 = janswer6.getText(); if (result6.equals(answer6)) { jjudge6.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge6.setText("错"); jjresult6.setText(answer6); } // 计算第七道题 String answer7 = null; a7 = first7 + second7; answer7 = Double.toString(a7); String result7 = janswer7.getText(); if (result7.equals(answer7)) { jjudge7.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge7.setText("错"); jjresult7.setText(answer7); } // 计算第八道题 String answer8 = null; a8 = first8 + second8; answer8 = Double.toString(a8); String result8 = janswer8.getText(); if (result8.equals(answer8)) { jjudge8.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge8.setText("错"); jjresult8.setText(answer8); } // 计算第九道题 String answer9 = null; a9 = first9 + second9; answer9 = Double.toString(a9); String result9 = janswer9.getText(); if (result9.equals(answer9)) { jjudge9.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge9.setText("错"); jjresult9.setText(answer9); } // 计算第十道题 String answer10 = null; a10 = first10 + second10; answer10 = Double.toString(a10); String result10 = janswer10.getText(); if (result10.equals(answer10)) { jjudge10.setText("对"); true1 = true1 + 1; jjright.setText(Integer.toString(true1)); } else { jjudge10.setText("错"); jjresult10.setText(answer10); } } /* 减法计算 */ else if (e.getSource() == SubBtn) { flag=2; jsymbol1.setText("-"); jsymbol2.setText("-"); jsymbol3.setText("-"); jsymbol4.setText("-"); jsymbol5.setText("-"); jsymbol6.setText("-"); jsymbol7.setText("-"); jsymbol8.setText("-"); jsymbol9.setText("-"); jsymbol10.setText("-"); fun(); random(); } if (e.getSource() == SubmitBtn && flag==2) { double a1_1, a2_1, a3_1, a4_1, a5_1, a6_1, a7_1, a8_1, a9_1, a10_1; int true2 = 0; // 计算第一道题 String answer1_1 = null; a1_1 = first1 - second1; answer1_1 = Double.toString(a1_1); String result1_1 = janswer1.getText(); if (result1_1.equals(answer1_1)) { jjudge1.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge1.setText("错"); jjresult1.setText(answer1_1); } // 计算第二道题 String answer2_1 = null; a2_1 = first2 - second2; answer2_1 = Double.toString(a2_1); String result2_1 = janswer2.getText(); if (result2_1.equals(answer2_1)) { jjudge2.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge2.setText("错"); jjresult2.setText(answer2_1); } // 计算第三道题 String answer3_1 = null; a3_1 = first3 - second3; answer3_1 = Double.toString(a3_1); String result3_1 = janswer3.getText(); if (result3_1.equals(answer3_1)) { jjudge3.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge3.setText("错"); jjresult3.setText(answer3_1); } // 计算第四道题 String answer4_1 = null; a4_1 = first4 - second4; answer4_1 = Double.toString(a4_1); String result4_1 = janswer4.getText(); if (result4_1.equals(answer4_1)) { jjudge4.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge4.setText("错"); jjresult4.setText(answer4_1); } // 计算第五道题 String answer5_1 = null; a5_1 = first5 - second5; answer5_1 = Double.toString(a5_1); String result5_1 = janswer5.getText(); if (result5_1.equals(answer5_1)) { jjudge5.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge5.setText("错"); jjresult5.setText(answer5_1); } // 计算第六道题 String answer6_1 = null; a6_1 = first6 - second6; answer6_1 = Double.toString(a6_1); String result6_1 = janswer6.getText(); if (result6_1.equals(answer6_1)) { jjudge6.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge6.setText("错"); jjresult6.setText(answer6_1); } // 计算第七道题 String answer7_1 = null; a7_1 = first7 - second7; answer7_1 = Double.toString(a7_1); String result7_1 = janswer7.getText(); if (result7_1.equals(answer7_1)) { jjudge7.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge7.setText("错"); jjresult7.setText(answer7_1); } // 计算第八道题 String answer8_1 = null; a8_1 = first8 - second8; answer8_1 = Double.toString(a8_1); String result8_1 = janswer8.getText(); if (result8_1.equals(answer8_1)) { jjudge8.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge8.setText("错"); jjresult8.setText(answer8_1); } // 计算第九道题 String answer9_1 = null; a9_1 = first9 - second9; answer9_1 = Double.toString(a9_1); String result9_1 = janswer9.getText(); if (result9_1.equals(answer9_1)) { jjudge9.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge9.setText("错"); jjresult9.setText(answer9_1); } // 计算第十道题 String answer10_1 = null; a10_1 = first10 - second10; answer10_1 = Double.toString(a10_1); String result10_1 = janswer10.getText(); if (result10_1.equals(answer10_1)) { jjudge10.setText("对"); true2 = true2 + 1; jjright.setText(Integer.toString(true2)); } else { jjudge10.setText("错"); jjresult10.setText(answer10_1); } } /* 乘法计算 */ else if (e.getSource() == MulBtn) { flag=3; jsymbol1.setText("*"); jsymbol2.setText("*"); jsymbol3.setText("*"); jsymbol4.setText("*"); jsymbol5.setText("*"); jsymbol6.setText("*"); jsymbol7.setText("*"); jsymbol8.setText("*"); jsymbol9.setText("*"); jsymbol10.setText("*"); fun(); random(); } if (e.getSource() == SubmitBtn && flag==3) { double a1_2, a2_2, a3_2, a4_2, a5_2, a6_2, a7_2, a8_2, a9_2, a10_2; int true3 = 0; // 计算第一道题 String answer1_2 = null; a1_2 = first1 * second1; answer1_2 = Double.toString(a1_2); String result1_2 = janswer1.getText(); if (result1_2.equals(answer1_2)) { jjudge1.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge1.setText("错"); jjresult1.setText(answer1_2); } // 计算第二道题 String answer2_2 = null; a2_2 = first2 * second2; answer2_2 = Double.toString(a2_2); String result2_2 = janswer2.getText(); if (result2_2.equals(answer2_2)) { jjudge2.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge2.setText("错"); jjresult2.setText(answer2_2); } // 计算第三道题 String answer3_2 = null; a3_2 = first3 * second3; answer3_2 = Double.toString(a3_2); String result3_2 = janswer3.getText(); if (result3_2.equals(answer3_2)) { jjudge3.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge3.setText("错"); jjresult3.setText(answer3_2); } // 计算第四道题 String answer4_2 = null; a4_2 = first4 * second4; answer4_2 = Double.toString(a4_2); String result4_2 = janswer4.getText(); if (result4_2.equals(answer4_2)) { jjudge4.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge4.setText("错"); jjresult4.setText(answer4_2); } // 计算第五道题 String answer5_2 = null; a5_2 = first5 * second5; answer5_2 = Double.toString(a5_2); String result5_2 = janswer5.getText(); if (result5_2.equals(answer5_2)) { jjudge5.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge5.setText("错"); jjresult5.setText(answer5_2); } // 计算第六道题 String answer6_2 = null; a6_2 = first6 * second6; answer6_2 = Double.toString(a6_2); String result6_2 = janswer6.getText(); if (result6_2.equals(answer6_2)) { jjudge6.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge6.setText("错"); jjresult6.setText(answer6_2); } // 计算第七道题 String answer7_2 = null; a7_2 = first7 * second7; answer7_2 = Double.toString(a7_2); String result7_2 = janswer7.getText(); if (result7_2.equals(answer7_2)) { jjudge7.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge7.setText("错"); jjresult7.setText(answer7_2); } // 计算第八道题 String answer8_2 = null; a8_2 = first8 * second8; answer8_2 = Double.toString(a8_2); String result8_2 = janswer8.getText(); if (result8_2.equals(answer8_2)) { jjudge8.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge8.setText("错"); jjresult8.setText(answer8_2); } // 计算第九道题 String answer9_2 = null; a9_2 = first9 * second9; answer9_2 = Double.toString(a9_2); String result9_2 = janswer9.getText(); if (result9_2.equals(answer9_2)) { jjudge9.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge9.setText("错"); jjresult9.setText(answer9_2); } // 计算第十道题 String answer10_2 = null; a10_2 = first10 * second10; answer10_2 = Double.toString(a10_2); String result10_2 = janswer10.getText(); if (result10_2.equals(answer10_2)) { jjudge10.setText("对"); true3 = true3 + 1; jjright.setText(Integer.toString(true3)); } else { jjudge10.setText("错"); jjresult10.setText(answer10_2); } } /* 除法计算 */ else if (e.getSource() == DivBtn) { flag=4; jsymbol1.setText("/"); jsymbol2.setText("/"); jsymbol3.setText("/"); jsymbol4.setText("/"); jsymbol5.setText("/"); jsymbol6.setText("/"); jsymbol7.setText("/"); jsymbol8.setText("/"); jsymbol9.setText("/"); jsymbol10.setText("/"); fun(); random(); } if (e.getSource() == SubmitBtn && flag==4) { double a1_3, a2_3, a3_3, a4_3, a5_3, a6_3, a7_3, a8_3, a9_3, a10_3; int true4 = 0; // 计算第一道题 String answer1_3 = null; if(second1==0){ do{ random(); }while(second1!=0); }//除数为0时的操作 a1_3 = first1 / second1; answer1_3 = String.format("%.2f", a1_3);//除法结果保留小数点后两位 String result1_3 = janswer1.getText(); if (result1_3.equals(answer1_3)) {//判断输入结果与正确结果是否相等 jjudge1.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge1.setText("错"); jjresult1.setText(answer1_3); } // 计算第二道题 String answer2_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a2_3 = first2 / second2; answer2_3 = String.format("%.2f", a2_3); String result2_3 = janswer2.getText(); if (result2_3.equals(answer2_3)) { jjudge2.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge2.setText("错"); jjresult2.setText(answer2_3); } // 计算第三道题 String answer3_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a3_3 = first3 / second3; answer3_3 = String.format("%.2f", a3_3); String result3_3 = janswer3.getText(); if (result3_3.equals(answer3_3)) { jjudge3.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge3.setText("错"); jjresult3.setText(answer3_3); } // 计算第四道题 String answer4_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a4_3 = first4 / second4; answer4_3 = String.format("%.2f", a4_3); String result4_3 = janswer4.getText(); if (result4_3.equals(answer4_3)) { jjudge4.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge4.setText("错"); jjresult4.setText(answer4_3); } // 计算第五道题 String answer5_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a5_3 = first5 / second5; answer5_3 = String.format("%.2f", a5_3); String result5_3 = janswer5.getText(); if (result5_3.equals(answer5_3)) { jjudge5.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge5.setText("错"); jjresult5.setText(answer5_3); } // 计算第六道题 String answer6_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a6_3 = first6 / second6; answer6_3 = String.format("%.2f", a6_3); String result6_3 = janswer6.getText(); if (result6_3.equals(answer6_3)) { jjudge6.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge6.setText("错"); jjresult6.setText(answer6_3); } // 计算第七道题 String answer7_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a7_3 = first7 / second7; answer7_3 = String.format("%.2f", a7_3); String result7_3 = janswer7.getText(); if (result7_3.equals(answer7_3)) { jjudge7.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge7.setText("错"); jjresult7.setText(answer7_3); } // 计算第八道题 String answer8_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a8_3 = first8 / second8; answer8_3 = String.format("%.2f", a8_3); String result8_3 = janswer8.getText(); if (result8_3.equals(answer8_3)) { jjudge8.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge8.setText("错"); jjresult8.setText(answer8_3); } // 计算第九道题 String answer9_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a9_3 = first9 / second9; answer9_3 = String.format("%.2f", a9_3); String result9_3 = janswer9.getText(); if (result9_3.equals(answer9_3)) { jjudge9.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge9.setText("错"); jjresult9.setText(answer9_3); } // 计算第十道题 String answer10_3 = null; if(second1==0){ do{ random(); }while(second1!=0); } a10_3 = first10 / second10; answer10_3 = String.format("%.2f", a10_3); String result10_3 = janswer10.getText(); if (result10_3.equals(answer10_3)) { jjudge10.setText("对"); true4 = true4 + 1; jjright.setText(Integer.toString(true4)); } else { jjudge10.setText("错"); jjresult10.setText(answer10_3); } } else if (e.getSource() == ExitBtn) { System.exit(0); } } /*将十个题分别的第一个数和第二个数置为空,将答对题数置为“?”*/ public void fun(){ janswer1.setText(""); janswer2.setText(""); janswer3.setText(""); janswer4.setText(""); janswer5.setText(""); janswer6.setText(""); janswer7.setText(""); janswer8.setText(""); janswer9.setText(""); janswer10.setText(""); jjresult1.setText(""); jjresult2.setText(""); jjresult3.setText(""); jjresult4.setText(""); jjresult5.setText(""); jjresult6.setText(""); jjresult7.setText(""); jjresult8.setText(""); jjresult9.setText(""); jjresult10.setText(""); jjright.setText("0"); } /*产生十道题分别第一个数和第二个数的随机数*/ public void random(){ Random rand = new Random(); first1 = rand.nextInt(200); first1 = first1 - 100; second1 = rand.nextInt(200); second1 = second1 - 100; if (first1 < 0) { String f1 = Float.toString(first1); jfirst1.setText("(" + f1 + ")"); } else { String f1 = Float.toString(first1); jfirst1.setText(f1); } if (second1 < 0) { String s1 = Float.toString(second1); jsecond1.setText("(" + s1 + ")"); } else { String s1 = Float.toString(second1); jsecond1.setText(s1); } first2 = rand.nextInt(200); first2 = first2 - 100; second2 = rand.nextInt(200); second2 = second2 - 100; if (first2 < 0) { String f2 = Float.toString(first2); jfirst2.setText("(" + f2 + ")"); } else { String f2 = Float.toString(first2); jfirst2.setText(f2); } if (second2 < 0) { String s2 = Float.toString(second2); jsecond2.setText("(" + s2 + ")"); } else { String s2 = Float.toString(second2); jsecond2.setText(s2); } first3 = rand.nextInt(200); first3 = first3 - 100; second3 = rand.nextInt(200); second3 = second3 - 100; if (first3 < 0) { String f3 = Float.toString(first3); jfirst3.setText("(" + f3 + ")"); } else { String f3 = Float.toString(first3); jfirst3.setText(f3); } if (second3 < 0) { String s3 = Float.toString(second3); jsecond3.setText("(" + s3 + ")"); } else { String s3 = Float.toString(second3); jsecond3.setText(s3); } first4 = rand.nextInt(200); first4 = first4 - 100; second4 = rand.nextInt(200); second4 = second4 - 100; if (first4 < 0) { String f4 = Float.toString(first4); jfirst4.setText("(" + f4 + ")"); } else { String f4 = Float.toString(first4); jfirst4.setText(f4); } if (second4 < 0) { String s4 = Float.toString(second4); jsecond4.setText("(" + s4 + ")"); } else { String s4 = Float.toString(second4); jsecond4.setText(s4); } first5 = rand.nextInt(200); first5 = first5 - 100; second5 = rand.nextInt(200); second5 = second5 - 100; if (first5 < 0) { String f5 = Float.toString(first5); jfirst5.setText("(" + f5 + ")"); } else { String f5 = Float.toString(first5); jfirst5.setText(f5); } if (second5 < 0) { String s5 = Float.toString(second5); jsecond5.setText("(" + s5 + ")"); } else { String s5 = Float.toString(second5); jsecond5.setText(s5); } first6 = rand.nextInt(200); first6 = first6 - 100; second6 = rand.nextInt(200); second6 = second6 - 100; if (first6 < 0) { String f6 = Float.toString(first6); jfirst6.setText("(" + f6 + ")"); } else { String f6 = Float.toString(first6); jfirst6.setText(f6); } if (second6 < 0) { String s6 = Float.toString(second6); jsecond6.setText("(" + s6 + ")"); } else { String s6 = Float.toString(second6); jsecond6.setText(s6); } first7 = rand.nextInt(200); first7 = first7 - 100; second7 = rand.nextInt(200); second7 = second7 - 100; if (first7 < 0) { String f7 = Float.toString(first7); jfirst7.setText("(" + f7 + ")"); } else { String f7 = Float.toString(first7); jfirst7.setText(f7); } if (second7 < 0) { String s7 = Float.toString(second7); jsecond7.setText("(" + s7 + ")"); } else { String s7 = Float.toString(second7); jsecond7.setText(s7); } first8 = rand.nextInt(200); first8 = first8 - 100; second8 = rand.nextInt(200); second8 = second8 - 100; if (first8 < 0) { String f8 = Float.toString(first8); jfirst8.setText("(" + f8 + ")"); } else { String f8 = Float.toString(first8); jfirst8.setText(f8); } if (second8 < 0) { String s8 = Float.toString(second8); jsecond8.setText("(" + s8 + ")"); } else { String s8 = Float.toString(second8); jsecond8.setText(s8); } first9 = rand.nextInt(200); first9 = first9 - 100; second9 = rand.nextInt(200); second9 = second9 - 100; if (first9 < 0) { String f9 = Float.toString(first9); jfirst9.setText("(" + f9 + ")"); } else { String f9 = Float.toString(first9); jfirst9.setText(f9); } if (second9 < 0) { String s9 = Float.toString(second9); jsecond9.setText("(" + s9 + ")"); } else { String s9 = Float.toString(second9); jsecond9.setText(s9); } first10 = rand.nextInt(200); first10 = first10 - 100; second10 = rand.nextInt(200); second10 = second10 - 100; if (first10 < 0) { String f10 = Float.toString(first10); jfirst10.setText("(" + f10 + ")"); } else { String f10 = Float.toString(first10); jfirst10.setText(f10); } if (second10 < 0) { String s10 = Float.toString(second10); jsecond10.setText("(" + s10 + ")"); } else { String s10 = Float.toString(second10); jsecond10.setText(s10); } } }
截图: