🎯今日问题:
自动出题、判分程序。
任务需求:程序运行后,自动产生两个随机数和一个运算符号,并输出三者组成的表达式,
用户给出计算的答案,系统自动判断对错,并给出提示。
思路分析:(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("请继续"); }