于9.28做出修改
//要求:1:能够控制允许用户重新输入正确答案的次数;2:能够控制练习的数量
import java.util.*;
public class addition{
static Random num = new Random();
static Scanner ans =new Scanner(System.in);
public static void main(String[] args) {
System.out.print("\t"+"请输入题目数量:");
int j=ans.nextInt();
int i=0;
int grade=0;
for (; i<j ; ) {
int a= num.nextInt(50);
int b= num.nextInt(50);
System.out.print("\t"+a+"+"+b+"=");
int key=ans.nextInt();
i++;
if(a+b==key){
grade++;
System.out.println("true,得分1,目前总分:"+ grade);
}
else{
System.out.println("false,得分0,目前总分:"+ grade);
System.out.print("\t"+"请输入允许重新输入正确答案的次数:");
int T=ans.nextInt();
while(a+b!=key){
for(int m=0;m<T;m++){
System.out.print("\t"+a+"+"+b+"="); //允许重新计算
int no=ans.nextInt();
if(a+b==no){
System.out.println("恭喜,改正成功,因这次为改正,故得分为0,目前总分:"+ grade);
break;
}
else
System.out.println("false,得分0,目前总分:"+ grade);
}
break;
}
}
}
System.out.println("最终得分"+ grade);
if(i==grade)
System.out.println("恭喜全对");
else
System.out.println("您一共答题:"+i+"题,"+"答对题数:"+grade+"题");
ans.close();
}
}
刚学java时所做,不喜勿喷
新学JAVA小白一枚,有错误还望各大佬包含并指出。小宇会努力的。