iava模拟简单计算器
时间: 2024-10-14 07:02:31 浏览: 25
iava.zip_iava类
在Java中,我们可以模拟一个简单计算器,通常通过设计一个`Calculator`类,包含加法、减法、乘法和除法等基本运算的方法。以下是简单的实现:
```java
public class SimpleCalculator {
// 加法方法
public int add(int num1, int num2) {
return num1 + num2;
}
// 减法方法
public int subtract(int num1, int num2) {
return num1 - num2;
}
// 乘法方法
public int multiply(int num1, int num2) {
return num1 * num2;
}
// 除法方法(需要处理除数为零的情况)
public int divide(int num1, int num2) throws ArithmeticException {
if (num2 != 0) {
return num1 / num2;
} else {
throw new ArithmeticException("除数不能为零");
}
}
// 主程序入口,让用户输入操作数和运算符
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = scanner.nextInt();
System.out.println("请输入运算符 (+, -, *, /):");
char operator = scanner.next().charAt(0);
System.out.println("请输入第二个数字:");
SimpleCalculator calculator = new SimpleCalculator();
switch (operator) {
case '+':
System.out.println("结果: " + calculator.add(num1, scanner.nextInt()));
break;
case '-':
System.out.println("结果: " + calculator.subtract(num1, scanner.nextInt()));
break;
case '*':
System.out.println("结果: " + calculator.multiply(num1, scanner.nextInt()));
break;
case '/':
try {
System.out.println("结果: " + calculator.divide(num1, scanner.nextInt()));
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
break;
default:
System.out.println("无效的运算符");
break;
}
scanner.close();
}
}
```
这个示例中,用户可以输入两个数字和一个运算符来进行相应的计算。如果选择除法,还需要检查除数是否为零,防止`ArithmeticException`的发生。
阅读全文