在java中创建一个类实现一个计算器功能,可以进行常用的加减乘除算术运算(实现简单的输入两个数字与中间的运算符,然后输出计算结果即可)。
时间: 2024-10-08 10:18:27 浏览: 55
在Java中,我们可以创建一个名为Calculator的类来实现这个计算器的功能。首先,我们需要三个私有变量分别存储用户输入的两个数字和运算符,然后提供一些公共方法来获取用户的输入并执行相应的计算。这里是一个简单的例子:
```java
public class Calculator {
private double num1;
private double num2;
private String operator;
// 构造函数接收用户输入
public Calculator(double num1, double num2, String operator) {
this.num1 = num1;
this.num2 = num2;
this.operator = operator;
}
// 方法来执行加法运算
public double add() {
return num1 + num2;
}
// 方法来执行减法运算
public double subtract() {
return num1 - num2;
}
// 方法来执行乘法运算
public double multiply() {
return num1 * num2;
}
// 方法来执行除法运算,需要检查除数是否为0
public double divide() throws ArithmeticException {
if (num2 == 0) {
throw new ArithmeticException("Divide by zero is not allowed");
}
return num1 / num2;
}
// 主方法用于演示如何使用
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
double num1 = scanner.nextDouble();
System.out.println("Enter the second number:");
double num2 = scanner.nextDouble();
System.out.println("Enter the operator (+, -, *, /):");
String operator = scanner.next();
Calculator calculator = new Calculator(num1, num2, operator);
switch (operator) {
case "+":
System.out.println("Result: " + calculator.add());
break;
case "-":
System.out.println("Result: " + calculator.subtract());
break;
case "*":
System.out.println("Result: " + calculator.multiply());
break;
case "/":
try {
System.out.println("Result: " + calculator.divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
break;
default:
System.out.println("Invalid operator");
}
scanner.close();
}
}
```
在这个示例中,用户通过`main`方法输入数字和运算符,然后Calculator类会根据输入执行相应的操作。注意,实际应用中可能会添加更多的错误处理和输入验证。
阅读全文