Java,根据输入的运算符(+-./)实现对任意两个整数的运算,并输出运算结果,当进行除法运算时要判断除数是否为0
时间: 2024-09-15 10:04:11 浏览: 41
java用switch语句输出两个数的运算结果(运用字符变量+-*/).rar
5星 · 资源好评率100%
在Java中,你可以创建一个简单的程序来处理这种需求。首先,定义一个方法`calculate(int a, int b, char operator)`,它接受两个整数`a`和`b`以及一个运算符作为参数。然后,根据运算符的不同,使用if-else条件语句来进行相应的计算。如果遇到除数为0的情况,你需要添加额外的检查并处理异常。
```java
public class Main {
public static void main(String[] args) {
try {
int result = calculate(10, 5, '+');
System.out.println("Result of + operation is: " + result);
// 更改运算符并尝试除法
result = calculate(10, 0, '/');
if (result != Integer.MIN_VALUE) { // 判断除数是否为0
System.out.println("Result of / operation is: " + result);
} else {
System.out.println("Error: Division by zero is not allowed.");
}
// 其他运算符示例,自行替换数字和运算符
result = calculate(8, 2, '-');
System.out.println("Result of - operation is: " + result);
result = calculate(4, 2, '*');
System.out.println("Result of * operation is: " + result);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
public static int calculate(int a, int b, char operator) throws ArithmeticException {
switch (operator) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
if (b == 0) throw new ArithmeticException("Division by zero is not allowed.");
return a / b;
default:
throw new IllegalArgumentException("Invalid operator");
}
}
}
```
在这个例子中,`calculate`方法会抛出`ArithmeticException`异常,当你试图除以零的时候,而在主函数中我们捕获了这个异常并打印错误信息。
阅读全文