JAVA本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
时间: 2024-10-10 20:06:14 浏览: 129
在Java中,你可以创建一个Calculator类,该类包含一个方法`calculate()`,用于接收用户输入的运算符和两个操作数,并根据运算符返回相应的结果。这里是一个简单的实现示例:
```java
public class Calculator {
public int calculate(int num1, int num2, char operator) {
switch (operator) {
case '+': // 加法
return num1 + num2;
case '- num2;
case '*': // 乘法
return num1 * num2;
case '/': // 除法
if (num2 != 0) // 避免除数为零的情况
return num1 / num2;
else
throw new ArithmeticException("Division by zero is not allowed.");
case '%': // 求余
return num1 % num2;
default: // 默认情况,通常会抛出异常
throw new IllegalArgumentException("Invalid operator. Please use +, -, *, / or %.");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
int num1 = scanner.nextInt();
System.out.println("Enter the second number:");
int num2 = scanner.nextInt();
System.out.println("Enter an operator (+, -, *, /, %):");
char operator = scanner.next().charAt(0); // 获取字符并忽略前导空格
Calculator calculator = new Calculator();
try {
int result = calculator.calculate(num1, num2, operator);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个程序中,用户首先输入两个整数和一个运算符,然后`calculate()`方法根据输入的运算符执行对应的计算。如果运算符无效或除数为零,它会捕获并处理异常。
阅读全文