设计一个程序口算比赛Java实现有加减功能两位数以内的正数12+9等于多少下一题重新输入
时间: 2024-12-10 16:33:46 浏览: 12
设计一个简单的Java程序实现口算比赛,可以使用Scanner类来获取用户输入,并对两位数以内的正整数进行加减运算。下面是一个简化的示例:
```java
import java.util.Scanner;
public class CalculatorQuiz {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int score = 0;
while (true) {
System.out.println("请输入一道10以内加法或减法题目(格式如:12 + 9 或者 12 - 5),输入'quit'退出游戏:");
String userInput = scanner.nextLine();
if ("quit".equals(userInput)) {
break; // 用户选择退出
}
try {
String[] numbersAndOperator = userInput.split(" ");
int num1 = Integer.parseInt(numbersAndOperator[0]);
int num2 = Integer.parseInt(numbersAndOperator[1]);
char operator = numbersAndOperator[2].charAt(0); // 取第一个字符
switch (operator) {
case '+':
int result = add(num1, num2);
if (result == num1 + num2) {
System.out.println("答对了,结果是:" + result);
score++;
} else {
System.out.println("答错了,正确结果是:" + (num1 + num2));
}
break;
case '-':
result = subtract(num1, num2);
if (result == num1 - num2) {
System.out.println("答对了,结果是:" + result);
score++;
} else {
System.out.println("答错了,正确结果是:" + (num1 - num2));
}
break;
default:
System.out.println("无效的操作符,请输入加 (+) 或减 (-)");
break;
}
} catch (NumberFormatException e) {
System.out.println("输入格式错误,请重新输入");
}
}
System.out.println("比赛结束,你的总分是: " + score);
}
private static int add(int a, int b) {
return a + b;
}
private static int subtract(int a, int b) {
return a - b;
}
}
```
在这个程序中,用户通过输入格式化的数学表达式参与口算,然后系统计算并验证结果。当用户选择退出游戏时,会显示最终得分。
阅读全文