【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("请继续");
 
}
 
目录
相关文章
|
4天前
|
Java 编译器
【Java开发指南 | 第十七篇】Java 方法
【Java开发指南 | 第十七篇】Java 方法
8 1
java202302java学习笔记第十七天-升级学生管理系统2
java202302java学习笔记第十七天-升级学生管理系统2
41 0
java202302java学习笔记第十七天-升级学生管理系统2
java202302java学习笔记第五天-doWhile循环
java202302java学习笔记第五天-doWhile循环
55 0
java202302java学习笔记第五天-doWhile循环
java202302java学习笔记第五天-while循环详解
java202302java学习笔记第五天-while循环详解
44 0
java202302java学习笔记第五天-while循环详解
java202302java学习笔记第五天-递归讲解2
java202302java学习笔记第五天-递归讲解2
44 0
java202302java学习笔记第五天-递归讲解2
java202302java学习笔记第五天-递归讲解1
java202302java学习笔记第五天-递归讲解1
45 0
java202302java学习笔记第五天-递归讲解1
java202302java学习笔记第五天-for循环2
java202302java学习笔记第五天-for循环2
43 0
java202302java学习笔记第五天-for循环2
java202302java学习笔记第五天-for循环1
java202302java学习笔记第五天-for循环1
45 0
java202302java学习笔记第五天-for循环1
java202302java学习笔记第五天-数组的使用1
java202302java学习笔记第五天-数组的使用1
43 0
java202302java学习笔记第五天-数组的使用1
java202302java学习笔记第五天-什么是数组
java202302java学习笔记第五天-什么是数组
55 0
java202302java学习笔记第五天-什么是数组