2:编写一个辅助小学生学习乘法的程序。使用一个Random对象产生两个一位数正整数。
然后程序应该给用户提出一个问题,诸如“How much is 6 times 7 ?”。然后由学生输入答案。
接着程序检查学生的答案是否正确,如果正确,则显示消息“very good!”并另外问一个乘法问题。
如果答案是错的,则显示消息“no,please try again.”并让学生重复同一个问题,直到学生最终得到正确答案。
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//生成两个随机数
int i = new Random().nextInt(10)+1;
int j = new Random().nextInt(10)+1;
System.out.println("How much is "+i +" * " +j+" ?");
while(true){
int result = input.nextInt();
//判断如果输入结果等于两数相乘结果返回very good,然后continue继续循环
if(result == (i*j)){
System.out.println("very good!");
i = new Random().nextInt(10)+1;
j = new Random().nextInt(10)+1;
System.out.println("How much is "+i +" * " +j+" ?");
continue;
}
//如果小朋友玩累了,按0,即可跳出循环,结束该程序
else if(result == 0){
System.out.println("welcome to use");
break;
}
//如果不相等,就返回try again ,直到结果是对的,然后continue继续循环
else {
System.out.println("no,please try again!");