Java 定义一个类,该类具有x和y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求这两个数的和、差、乘、除结果并输出。在 main()方法中,用户应能入这两个数。
时间: 2024-10-17 10:10:49 浏览: 32
在Java中,你可以创建一个名为`Calculator`的类,它包含两个静态变量`x`和`y`,以及四个静态方法来进行加减乘除操作。下面是这个类的示例实现:
```java
public class Calculator {
// 静态变量
public static int x = 0;
public static int y = 0;
// 构造方法初始化静态变量
public Calculator(int a, int b) {
x = a;
y = b;
}
// 计算和的方法
public static int add() {
return x + y;
}
// 计算差的方法
public static int subtract() {
return x - y;
}
// 计算乘法的方法
public static int multiply() {
return x * y;
}
// 计算除法的方法,需要处理除数为0的情况
public static double divide() throws ArithmeticException {
if (y == 0) {
throw new ArithmeticException("Division by zero is not allowed.");
}
return (double) x / y;
}
// 主方法,获取用户输入并调用计算方法
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(num1, num2);
System.out.println("Sum: " + calculator.add());
System.out.println("Difference: " + calculator.subtract());
System.out.println("Product: " + calculator.multiply());
try {
System.out.println("Quotient: " + calculator.divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户在`main()`方法中通过`Scanner`读取输入值,并通过`Calculator`类的对象来调用各个计算方法。静态成员使得我们可以直接通过类名访问而不必实例化对象。同时,注意了在除法方法中处理了除数为零的异常情况。
阅读全文