java 简单考试系统 ——java程序设计

java 简单考试系统 ——java程序设计

import java.util.Random;
import java.util.Scanner;

public class shuru {
    public static void main(String[] args) {
System.out.print("java 小学计算题考试\n");
        while (true) {
            int i, n, shu1, shu2, temp;
            char zifu = 0;
            int shuru;
            int ceshi = 0;
            int panduan=0;
            Scanner in = new Scanner(System.in);
            Random rand1 = new Random();
            n = rand1.nextInt(4);   //0-3
            shu1 = rand1.nextInt(101);
            shu2 = rand1.nextInt(101);
            switch (n) {
                case 0:
                    zifu = '+';
                    break;
                case 1:
                    zifu = '-';
                    break;
                case 2:
                    zifu = '*';
                    break;
                case 3:
                    zifu = '/';
                    break;
            }
            if (zifu == '/' && shu2 > shu1) {
                temp = shu1;
                shu1 = shu2;
                shu2 = temp;

            }
            if (shu1 % shu2 != 0)     //在除法算式中,除号后面的数叫做除数,除号前面的数叫做被除数。
            {
                shu1 = (shu1 - (shu1 % shu2));
            }
            System.out.print(shu1);
            System.out.print(zifu);
            System.out.print(shu2 + "=");

            long startTime=System.currentTimeMillis();   //获取开始时间

            shuru = in.nextInt();

            long endTime=System.currentTimeMillis(); //获取结束时间
            System.out.println("程序运行时间: "+(endTime-startTime)/1000+"s");
            switch (n) {
                case 0:
                    ceshi = shu1 + shu2;
                    break;
                case 1:
                    ceshi = shu1 - shu2;
                    break;
                case 2:
                    ceshi = shu1 * shu2;
                    break;
                case 3:
                    ceshi = shu1 / shu2;
                    break;
            }
           if(shuru==ceshi)
               System.out.print("正确\n");
           else
               System.out.print("错误\n你连小学的题都算不对吗?\n本题的答案:"+ceshi+"\n");
           System.out.print("继续吗?<yes/no>(输入1继续 输入0退出) ");
           panduan=in.nextInt();
           if(panduan==0)
               break;

        }
    }
}

运行效果

在这里插入图片描述

水平有限,如有错误,还望大神指正;(^_−)☆
点个赞白( • ̀ω•́ )✧

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心Fx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值