java循环 问题 求解决

题目是 使用for循环随机生成10到加法运算题,用户输入结果,对了输出对了,错了输出错了,结束统计答对多少道题,在前面的基础上添加功能 输入-1立刻结束程序且不输出统计答对多少道题目,输入-2立刻结束成绩并且输出当前答对多少道题目。

import java.util.Scanner;
 class Add {
    public static void main(String[] args) {
        //获取键盘输入
        Scanner sc = new Scanner(System.in);
        //定义分数变量
        int score=0;
        //定义次数变量
        int sum=0,flag=0;
        for(int i=1;i<=10;i++) {//循环10次跳出循环
            //获取2个随机数1-100之内的
            int num1 = (int)(Math.random()*100);
            int num2 = (int)(Math.random()*100);
            //打印两个数相加的式子
            System.out.println(i+":"+num1+"+"+num2+"="+"?");
            int result=num1+num2;
            System.out.println("输入答案:");
            int n = sc.nextInt();
            if(n==-1){
                flag=1;break;
                
            }
            if(n==-2){
                break;
                
            }
            if(n==result) {//判断输入结果和两个随机数之和是否相等
                System.out.println("答案正确!");
                score+=10;//回答正确分数+10
                sum++;//正确次数
            }else if(n!=result) {
                System.out.println("答案错误!");
                continue;
            }else {
                break;//结束循环
            }
        }
        if(flag==0){System.out.println("答对了:"+sum+"道题");
        System.out.println("总分:"+score);    }
        
    }
}

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632