【Java每日一题】— —第三题:自动判分

简介: 【Java每日一题】— —第三题:自动判分

🎯今日问题:

自动出题、判分程序。


任务需求:程序运行后,自动产生两个随机数和一个运算符号,并输出三者组成的表达式,


用户给出计算的答案,系统自动判断对错,并给出提示。


思路分析:(1)随机数的产生:Random类的nextInt()函数;——要会查询API;


(2)如何根据随机数得到  +  -  *  /  符号呢;


(3)如何得到运算的表达式呢?


(4)除法操作时,除数为零的时候该怎么处理呢?


(5)如何判断对错呢?


 🎯答案:

Random ran =new Random();
 
Scanner scan =new Scanner(System.in);
 
System.out.println("10以内的加减乘除,请输入以下问题答案");
 
for(;;)
 
{
 
int x=ran.nextInt(10);
 
int y=ran.nextInt(10);
 
int a=ran.nextInt(4);
 
int b=0;
 
switch(a)
 
{
 
case 0:
 
System.out.println(x+"+"+y+"=?");
 
b=x+y;
 
break;
 
case 1:
 
System.out.println(x+"-"+y+"=?");
 
b=x-y;
 
break;
 
case 2:
 
System.out.println(x+"*"+y+"=?");
 
b=x*y;
 
break;
 
case 3:
 
if(y==0)
 
continue;
 
System.out.println(x+"/"+y+"=?");
 
b=x/y;
 
break;
 
}
 
int c=scan.nextInt();
 
if(c==b)
 
{
 
System.out.println("恭喜你回答正确!!!");
 
}
 
else
 
{
 
System.out.println("很遗憾回答错误!!!正确答案是:"+b);
 
}
 
System.out.println("如果您想退出请输入0\n如果您想继续请输入其他数字");
 
int d=scan.nextInt();
 
if(d==0) 
 
{
 
System.out.println("恭喜您已退出!!!");
 
break;
 
}
 
else
 
System.out.println("请继续");
 
}
 
相关文章
|
6月前
|
Java
【Java基础面试三十八】、请介绍Java的异常接口
这篇文章介绍了Java的异常体系结构,主要讲述了Throwable作为异常的顶层父类,以及其子类Error和Exception的区别和处理方式。
|
9月前
|
前端开发 Java Spring
Java中的一些错题总结
【2月更文挑战第2天】
|
存储 Java API
Android逆向 | 基础篇 - Java 学习笔记03
Android逆向 | 基础篇 - Java 学习笔记03
105 0
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记02
Android逆向 | 基础篇 - Java 学习笔记02
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记01
Android逆向 | 基础篇 - Java 学习笔记01
103 0
java202302java学习笔记第十九天-升级学生管理系统6
java202302java学习笔记第十九天-升级学生管理系统6 原
80 0
java202302java学习笔记第十九天-升级学生管理系统6
java202302java学习笔记第十七天-升级学生管理系统2
java202302java学习笔记第十七天-升级学生管理系统2
70 0
java202302java学习笔记第十七天-升级学生管理系统2
java202302java学习笔记第四天-包机制
java202302java学习笔记第四天-包机制
65 0
java202302java学习笔记第四天-包机制
java202302java学习笔记第十九天-升级学生管理系统7
java202302java学习笔记第十九天-升级学生管理系统7
92 0
java202302java学习笔记第十九天-升级学生管理系统7
java202302java学习笔记第十九天-升级学生管理系统10和验证代码
java202302java学习笔记第十九天-升级学生管理系统10和验证代码
110 0
java202302java学习笔记第十九天-升级学生管理系统10和验证代码