编写java程序,系统随机产生10个随机加法问题,加数是两个1到15之间的整数,显示正确答案的个数和完成测试的时间
时间: 2024-04-12 13:31:30 浏览: 16
你可以使用Java的`Random`类来生成随机加法问题,并使用`Scanner`类来接收用户输入的答案。以下是一个示例程序,它生成10个随机的加法问题,并计算正确答案的个数以及完成测试所需的时间:
```java
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int correctCount = 0; // 正确答案的个数
long startTime = System.currentTimeMillis(); // 开始时间
for (int i = 1; i <= 10; i++) {
int num1 = random.nextInt(15) + 1; // 生成1到15之间的随机整数
int num2 = random.nextInt(15) + 1; // 生成1到15之间的随机整数
System.out.print("问题" + i + ": " + num1 + " + " + num2 + " = ");
int answer = scanner.nextInt();
if (answer == num1 + num2) {
System.out.println("回答正确!");
correctCount++;
} else {
System.out.println("回答错误!正确答案是 " + (num1 + num2));
}
}
long endTime = System.currentTimeMillis(); // 结束时间
long totalTime = endTime - startTime; // 总时间(毫秒)
System.out.println("正确答案的个数:" + correctCount);
System.out.println("完成测试的时间:" + totalTime + " 毫秒");
}
}
```
以上代码使用`Random`类生成1到15之间的两个随机整数作为加数。然后,程序提示用户输入答案,并将用户输入的答案与正确答案进行比较。如果回答正确,`correctCount`变量增加1;如果回答错误,显示正确答案。循环重复10次,完成10个随机加法问题的测试。
程序使用`System.currentTimeMillis()`方法获取开始时间和结束时间,并计算出完成测试所需的总时间(以毫秒为单位)。最后,输出正确答案的个数和完成测试的时间。
注意:以上代码假设用户输入的是有效的整数。如果用户输入了非整数的值,程序将抛出`InputMismatchException`异常。你可以根据需要对输入进行验证或添加异常处理来提高程序的鲁棒性。