编写Java程序,模拟简单的计算器。定义名为Calculator的类。该类中有一些方法能够计算两个整数(x、y)的加、减、乘、除、求余,能够计算x的y次方。测试该类,两个整数从键盘输入,调用各个方法,并显示计算结果。
时间: 2024-12-13 19:19:47 浏览: 6
在Java中,你可以创建一个名为`Calculator`的类,它包含各种基本算术操作的方法。以下是这个类的一个简单实现:
```java
public class Calculator {
// 加法
public int add(int x, int y) {
return x + y;
}
// 减法
public int subtract(int x, int y) {
return x - y;
}
// 乘法
public int multiply(int x, int y) {
return x * y;
}
// 除法 (处理除零异常)
public int divide(int x, int y) throws ArithmeticException {
if (y != 0) {
return x / y;
} else {
throw new ArithmeticException("Cannot divide by zero");
}
}
// 求余
public int modulo(int x, int y) {
return x % y;
}
// 幂运算 (使用Math.pow避免精度问题)
public double power(int x, int y) {
return Math.pow(x, y);
}
}
```
为了测试这个类,你可以创建一个主函数,从键盘获取用户输入并调用`Calculator`的方法:
```java
import java.util.Scanner;
public class Main {
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();
Calculator calculator = new Calculator();
System.out.println("Addition: " + calculator.add(num1, num2));
System.out.println("Subtraction: " + calculator.subtract(num1, num2));
System.out.println("Multiplication: " + calculator.multiply(num1, num2));
try {
System.out.println("Division: " + calculator.divide(num1, num2));
System.out.println("Modulo: " + calculator.modulo(num1, num2));
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
System.out.println("Power: " + calculator.power(num1, num2));
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入两个整数,然后计算它们之间的各种运算并展示结果。
阅读全文