【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("请继续");
 
}
 
相关文章
|
8月前
|
Java
【Java开发指南 | 第二十一篇】Java流之文件
【Java开发指南 | 第二十一篇】Java流之文件
55 0
|
5月前
|
Java
【Java基础面试四十九】、 说一说Java的四种引用方式
这篇文章介绍了Java中的四种引用方式:强引用、软引用、弱引用和虚引用,它们在垃圾回收时的不同行为及其适用场景。
|
8月前
|
Java 编译器
【Java开发指南 | 第十七篇】Java 方法
【Java开发指南 | 第十七篇】Java 方法
28 1
|
8月前
|
Java
【Java每日一题】— —第一题:拆数
【Java每日一题】— —第一题:拆数
|
算法
java202303java学习笔记第二十五天-两道算法题1
java202303java学习笔记第二十五天-两道算法题1
83 0
java202303java学习笔记第三十四天异常中得常见方法1
java202303java学习笔记第三十四天异常中得常见方法1
62 0
java202303java学习笔记第三十四天异常中得常见方法2
java202303java学习笔记第三十四天异常中得常见方法2
57 0
java202303java学习笔记第三十四天异常在代码中作用2
java202303java学习笔记第三十四天异常在代码中作用2
56 0
java202303java学习笔记第三十四天异常在代码中作用1
java202303java学习笔记第三十四天异常在代码中作用1
59 0