栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Java设计的自动出算数题并判分小程序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java设计的自动出算数题并判分小程序

import java.awt.*;
import javax.swing.*;

public class AutoScore extends Jframe {
    public AutoScore() {
        init();
        setSize(400, 350);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }

    public void init() {
        setLayout(null);
        setSize(400, 350);
        btnNew.setText("出题");
        getContentPane().add(btnNew);
        btnNew.setBounds(36, 96, 98, 26);
        btnJudge.setText("判分");
        getContentPane().add(btnJudge);
        btnJudge.setBounds(216, 96, 94, 25);
        lblA.setText("text");
        getContentPane().add(lblA);
        lblA.setFont(new Font("Dialog", Font.PLAIN, 24));
        lblA.setBounds(36, 24, 36, 36);
        lblOp.setText("text");
        getContentPane().add(lblOp);
        lblOp.setFont(new Font("Dialog", Font.PLAIN, 24));
        lblOp.setBounds(72, 24, 36, 36);
        lblB.setText("text");
        getContentPane().add(lblB);
        lblB.setFont(new Font("Dialog", Font.PLAIN, 24));
        lblB.setBounds(108, 24, 33, 36);
        lblEq.setText("=");
        getContentPane().add(lblEq);
        lblEq.setFont(new Font("Dialog", Font.PLAIN, 24));
        lblEq.setBounds(168, 24, 24, 36);
        getContentPane().add(txtAnswer);
        txtAnswer.setFont(new Font("Dialog", Font.PLAIN, 24));
        txtAnswer.setBounds(216, 24, 85, 42);
        lstHistory.setFont(new Font("Dialog", Font.PLAIN, 16));
        getContentPane().add(lstHistory);
        lstHistory.setBounds(36, 144, 272, 196);
        btnNew.addActionListener(e -> btnNew_ActionPerformed(e));
        btnJudge.addActionListener(e -> btnJudge_ActionPerformed(e));

    }

    JButton btnNew = new JButton();
    JButton btnJudge = new JButton();
    JLabel lblA = new JLabel();
    JLabel lblOp = new JLabel();
    JLabel lblB = new JLabel();
    JLabel lblEq = new JLabel();
    JTextField txtAnswer = new JTextField();
    DefaultListModel history = new DefaultListModel<>();
    JList lstHistory = new JList<>(history);

    void btnNew_ActionPerformed(java.awt.event.ActionEvent event) {
        a = (int) (Math.random() * 9 + 1);
        b = (int) (Math.random() * 9 + 1);
        int c = (int) (Math.random() * 4);
        switch (c) {
            case 0:
                op = "+";
                result = a + b;
                break;
            case 1:
                op = "-";
                result = a - b;
                break;
            case 2:
                op = "*";
                result = a * b;
                break;
            case 3:
                op = "/";
                result = a / b;
                break;
        }
        lblA.setText("" + a);
        lblB.setText("" + b);
        lblOp.setText("" + op);
        txtAnswer.setText("");
    }

    int a = 0, b = 0;
    String op = "";
    double result = 0;

    void btnJudge_ActionPerformed(java.awt.event.ActionEvent event) {
        String str = txtAnswer.getText();
        double d = Double.valueOf(str).doublevalue();
        String info = " " + a + op + b + "=" + str + " ";
        if (d == result) {
            info += "yes";

        } else {
            info += "no";

        }
        history.addElement(info);

    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            new AutoScore();

        });
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号