用 java 语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对 值、求倒数 1/x, 方法,
时间: 2024-10-19 15:15:13 浏览: 74
当然可以。在 Java 中,我们可以创建一个名为 `Calculator` 的类,包含上述各种运算的方法。这里是一个简单的示例:
```java
public class Calculator {
// 加法
public double add(double a, double b) {
return a + b;
}
// 减法
public double subtract(double a, double b) {
return a - b;
}
// 乘法
public double multiply(double a, double b) {
return a * b;
}
// 除法 (处理除数为0的情况)
public double divide(double a, double b) throws ArithmeticException {
if (b != 0) {
return a / b;
} else {
throw new ArithmeticException("Divisor cannot be zero");
}
}
// 求平方根
public double sqrt(double num) {
return Math.sqrt(num);
}
// 求绝对值
public double abs(double num) {
return Math.abs(num);
}
// 求倒数 1/x
// 注意:对于整数和浮点数,1/x 的结果也是浮点数,因此返回类型不需要修改
public double reciprocal(double num) {
return 1.0 / num; // Java自动处理了除以零的情况
}
}
// 使用示例:
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(5, 3)); // 输出加法结果
System.out.println(calc.subtract(7, 2)); // 输出减法结果
System.out.println(calc.multiply(4, 0.5)); // 输出乘法结果
try {
System.out.println(calc.divide(10, 2)); // 输出除法结果
} catch (ArithmeticException e) {
e.printStackTrace();
}
System.out.println(calc.sqrt(16)); // 输出平方根结果
System.out.println(calc.abs(-3)); // 输出绝对值结果
System.out.println(calc.reciprocal(2)); // 输出倒数结果
}
```
阅读全文