zoukankan      html  css  js  c++  java
  • 简单的四则运算

    初步代码:

     1 package sy11;
     2 
     3 import java.awt.*;
     4 import javax.swing.*;
     5 import java.awt.event.*;
     6 
     7 public class JiaFa {
     8     public static void main(String[] args) {
     9         new NumJframe();
    10     }
    11 }
    12 
    13 class JiafaSum {// 定义全局变量
    14     public static int sum = 0;
    15 }
    16 
    17 class NumJframe extends JFrame {
    18     NumJframe() {
    19         setLayout(null);
    20         Container con = getContentPane();// 创建一个内容面板容器
    21         bank1();// 获得题目
    22         bank2();// 确认答案
    23         setTitle("100以內的加法测试");
    24         setBounds(200, 200, 600, 300);// 设置出现位置和窗口大小
    25         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭方式
    26         setVisible(true);// 设置是否展示窗口
    27         con.setBackground(Color.lightGray);
    28     }
    29 
    30     void bank1() {// 获得题目按钮区
    31         JTextField jt = new JTextField();// 文本框1
    32         jt.setBounds(120, 40, 200, 30);
    33         JButton jb1 = new JButton();// 按钮1
    34         jb1.setBounds(20, 40, 100, 30);
    35         jb1.setText("获得题目");
    36         jb1.addActionListener(new ActionListener() {
    37 
    38             public void actionPerformed(ActionEvent e) {
    39 
    40                 int jiashu1 = (int) (Math.random() * 100 + 1);
    41                 int jiashu2 = (int) (Math.random() * 100 + 1);
    42                 String js1 = "" + jiashu1;
    43                 String js2 = "" + jiashu2;
    44                 JiafaSum.sum = jiashu1 + jiashu2;
    45                 jt.setText(js1 + "+" + js2 + "=" + "");
    46             }
    47         });
    48         add(jt);
    49         add(jb1);
    50     }
    51 
    52     void bank2() {// 确认答案按钮区
    53         JTextField jt2 = new JTextField();// 文本框2
    54         jt2.setBounds(120, 75, 200, 30);
    55         JButton jb2 = new JButton();// 按钮1
    56         jb2.setBounds(20, 75, 100, 30);
    57         jb2.setText("确认答案");
    58         jb2.addActionListener(new ActionListener() {
    59             public void actionPerformed(ActionEvent e) {
    60                 int sum = JiafaSum.sum;
    61                 String inputSum = jt2.getText();
    62                 int inputsum = Integer.parseInt(inputSum);
    63                 System.out.println("sum=" + sum);
    64                 System.out.println("inputSum=" + inputSum);
    65                 if (inputsum == sum) {
    66 
    67                     JOptionPane.showMessageDialog(null, "答案正确", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    68                 } else {
    69                     JOptionPane.showMessageDialog(null, "答案错误", "消息对话框", JOptionPane.WARNING_MESSAGE);
    70                 }
    71             }
    72         });
    73         add(jt2);
    74         add(jb2);
    75     }
    76 }
    加法

    运行结果:

     1 package sy11;
     2 
     3 import java.awt.*;
     4 import javax.swing.*;
     5 import java.awt.event.*;
     6 
     7 public class JianFa {
     8     public static void main(String[] args) {
     9         new jianfaJframe();
    10     }
    11 }
    12 
    13 class jianfaDiff {// 定义全局变量
    14     public static int diff = 0;
    15 }
    16 
    17 class jianfaJframe extends JFrame {
    18     jianfaJframe() {
    19         setLayout(null);
    20         Container con = getContentPane();// 创建一个内容面板容器
    21         bank1();// 获得题目
    22         bank2();// 确认答案
    23         setTitle("100以內的减法测试");
    24         setBounds(200, 200, 600, 300);// 设置出现位置和窗口大小
    25         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭方式
    26         setVisible(true);// 设置是否展示窗口
    27         con.setBackground(Color.lightGray);
    28     }
    29 
    30     void bank1() {// 获得题目按钮区
    31         JTextField jt = new JTextField();// 文本框1
    32         jt.setBounds(120, 40, 200, 30);
    33         JButton jb1 = new JButton();// 按钮1
    34         jb1.setBounds(20, 40, 100, 30);
    35         jb1.setText("获得题目");
    36         jb1.addActionListener(new ActionListener() {
    37 
    38             public void actionPerformed(ActionEvent e) {
    39 
    40                 int beijianshu = (int) (Math.random() * 100 + 1);
    41                 int jianshu = (int) (Math.random() * beijianshu + 1);
    42                 String bjs = "" + beijianshu;
    43                 String js = "" + jianshu;
    44                 jianfaDiff.diff = beijianshu - jianshu;
    45                 jt.setText(bjs + "-" + js + "=" + "");
    46             }
    47         });
    48         add(jt);
    49         add(jb1);
    50     }
    51 
    52     void bank2() {// 确认答案按钮区
    53         JTextField jt2 = new JTextField();// 文本框2
    54         jt2.setBounds(120, 75, 200, 30);
    55         JButton jb2 = new JButton();// 按钮1
    56         jb2.setBounds(20, 75, 100, 30);
    57         jb2.setText("确认答案");
    58         jb2.addActionListener(new ActionListener() {
    59             public void actionPerformed(ActionEvent e) {
    60                 int diff = jianfaDiff.diff;
    61                 String inputDiff = jt2.getText();
    62                 int inputdiff = Integer.parseInt(inputDiff);
    63                 System.out.println("diff=" + diff);
    64                 System.out.println("inputSum=" + inputDiff);
    65                 if (inputdiff == diff) {
    66 
    67                     JOptionPane.showMessageDialog(null, "答案正确", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    68                 } 
    69                 else {
    70                     JOptionPane.showMessageDialog(null, "答案错误", "消息对话框", JOptionPane.WARNING_MESSAGE);
    71                 }
    72             }
    73         });
    74         add(jt2);
    75         add(jb2);
    76     }
    77 }
    减法

    结果:

     1 package sy11;
     2 
     3 import java.awt.*;
     4 import javax.swing.*;
     5 import java.awt.event.*;
     6 
     7 public class ChengFa {
     8     public static void main(String[] args) {
     9         new MulJframe();
    10     }
    11 }
    12 
    13 class ChengfaMul {// 定义全局变量
    14     public static int mul = 0;
    15 }
    16 
    17 class MulJframe extends JFrame {
    18     MulJframe() {
    19         setLayout(null);
    20         Container con = getContentPane();// 创建一个内容面板容器
    21         bank1();// 获得题目
    22         bank2();// 确认答案
    23         setTitle("100以內的乘法测试");
    24         setBounds(200, 200, 600, 300);// 设置出现位置和窗口大小
    25         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭方式
    26         setVisible(true);// 设置是否展示窗口
    27         con.setBackground(Color.lightGray);
    28     }
    29 
    30     void bank1() {// 获得题目按钮区
    31         JTextField jt = new JTextField();// 文本框1
    32         jt.setBounds(120, 40, 200, 30);
    33         JButton jb1 = new JButton();// 按钮1
    34         jb1.setBounds(20, 40, 100, 30);
    35         jb1.setText("获得题目");
    36         jb1.addActionListener(new ActionListener() {
    37 
    38             public void actionPerformed(ActionEvent e) {
    39 
    40                 int chengshu1 = (int) (Math.random() * 100 + 1);
    41                 int chengshu2 = (int) (Math.random() * 100 + 1);
    42                 String cs1 = "" + chengshu1;
    43                 String cs2 = "" + chengshu2;
    44                 ChengfaMul.mul = chengshu1 * chengshu2;
    45                 jt.setText(cs1 + "X" + cs2 + "=" + "");
    46             }
    47         });
    48         add(jt);
    49         add(jb1);
    50     }
    51 
    52     void bank2() {// 确认答案按钮区
    53         JTextField jt2 = new JTextField();// 文本框2
    54         jt2.setBounds(120, 75, 200, 30);
    55         JButton jb2 = new JButton();// 按钮1
    56         jb2.setBounds(20, 75, 100, 30);
    57         jb2.setText("确认答案");
    58         jb2.addActionListener(new ActionListener() {
    59             public void actionPerformed(ActionEvent e) {
    60                 int mul = ChengfaMul.mul;
    61                 String inputMul = jt2.getText();
    62                 int inputmul = Integer.parseInt(inputMul);
    63                 System.out.println("mul=" + mul);
    64                 System.out.println("inputMul=" + inputMul);
    65                 if (inputmul == mul) {
    66 
    67                     JOptionPane.showMessageDialog(null, "答案正确", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    68                 } 
    69                 else {
    70                     JOptionPane.showMessageDialog(null, "答案错误", "消息对话框", JOptionPane.WARNING_MESSAGE);
    71                 }
    72             }
    73         });
    74         add(jt2);
    75         add(jb2);
    76     }
    77 }
    乘法

     结果:

     1 package sy11;
     2 
     3 import java.awt.*;
     4 import javax.swing.*;
     5 import java.awt.event.*;
     6 
     7 public class ChuFa {
     8     public static void main(String[] args) {
     9         new ChuFaJframe();
    10     }
    11 }
    12 
    13 class ChufaDiv {// 定义全局变量
    14     public static int division = 0;
    15 }
    16 
    17 class ChuFaJframe extends JFrame {
    18     ChuFaJframe() {
    19         setLayout(null);
    20         Container con = getContentPane();// 创建一个内容面板容器
    21         bank1();// 获得题目
    22         bank2();// 确认答案
    23         setTitle("100以內的除法测试");
    24         setBounds(200, 200, 600, 300);// 设置出现位置和窗口大小
    25         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭方式
    26         setVisible(true);// 设置是否展示窗口
    27         con.setBackground(Color.lightGray);
    28     }
    29 
    30     void bank1() {// 获得题目按钮区
    31         JTextField jt = new JTextField();// 文本框1
    32         jt.setBounds(120, 40, 200, 30);
    33         JButton jb1 = new JButton();// 按钮1
    34         jb1.setBounds(20, 40, 100, 30);
    35         jb1.setText("获得题目");
    36         jb1.addActionListener(new ActionListener() {
    37 
    38             public void actionPerformed(ActionEvent e) {
    39 
    40                 int beichushu = (int) (Math.random() * 100 + 1);
    41                 int chushu = (int) (Math.random() * beichushu + 1);
    42                 String js1 = "" + beichushu;
    43                 String js2 = "" + chushu;
    44                 ChufaDiv.division = beichushu / chushu;
    45                 jt.setText(js1 + "➗" + js2 + "=" + "");
    46             }
    47         });
    48         add(jt);
    49         add(jb1);
    50     }
    51 
    52     void bank2() {// 确认答案按钮区
    53         JTextField jt2 = new JTextField();// 文本框2
    54         jt2.setBounds(120, 75, 200, 30);
    55         JButton jb2 = new JButton();// 按钮1
    56         jb2.setBounds(20, 75, 100, 30);
    57         jb2.setText("确认答案");
    58         jb2.addActionListener(new ActionListener() {
    59             public void actionPerformed(ActionEvent e) {
    60                 int div = ChufaDiv.division;
    61                 String inputDiv = jt2.getText();
    62                 int inputdiv = Integer.parseInt(inputDiv);
    63                 System.out.println("division=" + div);
    64                 System.out.println("inputDiv=" + inputDiv);
    65                 if (inputdiv == div) {
    66 
    67                     JOptionPane.showMessageDialog(null, "答案正确", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    68                 } 
    69                 else {
    70                     JOptionPane.showMessageDialog(null, "答案错误", "消息对话框", JOptionPane.WARNING_MESSAGE);
    71                 }
    72             }
    73         });
    74         add(jt2);
    75         add(jb2);
    76     }
    77 }
    除法

    结果:

    后续会更新完善四则运算功能~~

  • 相关阅读:
    淘宝Banner 轮播图
    JavaScript move简易版运动框架封装
    javaScript 导航栏
    JS 运动框架完整版
    Js 数组操作
    JS 动画轮播效果
    JavaScritpt 字符串操作
    Java AOP切面编程方式
    时间版 运动框架
    Nmon的安装及使用
  • 原文地址:https://www.cnblogs.com/2640335699qqcom/p/15345354.html
Copyright © 2011-2022 走看看