java编写一个四则运算测试程序,随机产生10道四则运算题目,并将题目在屏幕上显示,等待用户回答,统计得分,并输出最后得分,例如:“您做了10道题,其中正确X道,错误X道,最后得分:XX”。
时间: 2023-04-12 17:00:30 浏览: 96
好的,我可以回答这个问题。以下是一个Java编写的四则运算测试程序的示例代码:
```java
import java.util.Random;
import java.util.Scanner;
public class ArithmeticTest {
public static void main(String[] args) {
int numQuestions = 10;
int numCorrect = 0;
int numWrong = 0;
Random rand = new Random();
Scanner scanner = new Scanner(System.in);
for (int i = 1; i <= numQuestions; i++) {
int num1 = rand.nextInt(100);
int num2 = rand.nextInt(100);
int operator = rand.nextInt(4);
char opChar;
int answer, userAnswer;
switch (operator) {
case 0:
opChar = '+';
answer = num1 + num2;
break;
case 1:
opChar = '-';
answer = num1 - num2;
break;
case 2:
opChar = '*';
answer = num1 * num2;
break;
case 3:
opChar = '/';
answer = num1 / num2;
break;
default:
opChar = '?';
answer = 0;
break;
}
System.out.print("Question " + i + ": " + num1 + " " + opChar + " " + num2 + " = ");
userAnswer = scanner.nextInt();
if (userAnswer == answer) {
System.out.println("Correct!");
numCorrect++;
} else {
System.out.println("Wrong! The correct answer is " + answer);
numWrong++;
}
}
System.out.println("You answered " + numCorrect + " questions correctly and " + numWrong + " questions incorrectly.");
System.out.println("Your final score is " + (numCorrect * 10) + ".");
}
}
```
这个程序会随机产生10道四则运算题目,并将题目在屏幕上显示,等待用户回答。用户回答后,程序会判断答案是否正确,并统计得分。最后,程序会输出用户的得分。