使用循环结构和Math.random()、Scanner等,随机出10道加法题(加数都是10以内的)。并进行作答,每道题10分,统计最后得分。
显示效果:
(1)4+5=?
输入答案:
(2)8+9=?
输入答案:
…
输入答案:
得分情况:100分
public static void Add() {
Scanner scan = new Scanner(System.in);
int a, b, sum, score, input;
int[] errors = new int[0];
score = 0;
for (int i = 1; i <= 10; i++) {
a = (int) (Math.random() * 11);
b = (int) (Math.random() * 11);
sum = a + b;
System.out.println("(" + i + ")" + a + "+" + b + "=?");
System.out.print("请输入您的答案:");
input = scan.nextInt();
if (input == sum) {
score += 10;
}else{
//扩容1位
errors = Arrays.copyOf(errors,errors.length+1);
errors[errors.length-1] = i;
}
}
System.out.println("您的成绩:" + score);
System.out.println("错误的题目:"+Arrays.toString(errors));
scan.close();
}