1.定义一个类,该类具有X和Y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求两数的和、差、乘、除结果并输出。在main方法中,用户应能输入这两个数。
时间: 2024-10-28 09:07:59 浏览: 54
在Java中,你可以创建一个名为`NumberCalculator`的类来实现这个需求。首先,我们需要定义两个静态变量`X`和`Y`,并在构造方法中初始化它们。接着,我们可以定义四个静态方法来进行加、减、乘、除运算,并在`main`方法中获取用户的输入,然后调用这些方法。
```java
public class NumberCalculator {
// 定义静态变量
private static int X = 0;
private static int Y = 0;
// 构造方法初始化静态变量
public NumberCalculator(int x, int y) {
X = x;
Y = y;
}
// 静态方法 - 求和
public static int sum() {
return X + Y;
}
// 静态方法 - 求差
public static int difference() {
return X - Y;
}
// 静态方法 - 求积
public static int product() {
return X * Y;
}
// 静态方法 - 求商 (假设Y不为0)
public static double division() {
if (Y != 0) {
return (double) X / Y;
} else {
throw new ArithmeticException("Division by zero is not allowed.");
}
}
// main方法获取用户输入并调用方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter two numbers:");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
// 创建NumberCalculator对象
NumberCalculator calculator = new NumberCalculator(num1, num2);
// 调用方法并输出结果
System.out.println("Sum: " + calculator.sum());
System.out.println("Difference: " + calculator.difference());
System.out.println("Product: " + calculator.product());
try {
System.out.println("Division: " + calculator.division());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户可以在`main`方法中输入两个数字,程序会计算它们的和、差、积以及商(如果除数不为零)。注意,由于`division()`方法处理了除零异常,因此它是一个可能会抛出错误的情况。
阅读全文