2.定义一个类,该类具有x和y 两个静态变量,定义构造方法初始化这两个变量。再定义 4个方法,分别求这两个数的和、差、乘、除结果并输出。在 main(方法中,用户应能入这两个数。
时间: 2024-10-17 10:10:33 浏览: 30
可以创建一个名为`NumberOperations`的类,里面包含两个静态变量`x`和`y`,以及四个方法来执行加减乘除操作。下面是这个类的一个简单实现:
```java
public class NumberOperations {
// 定义静态变量 x 和 y
private static int x;
private static int y;
// 构造方法,初始化 x 和 y
public NumberOperations(int initialX, int initialY) {
x = initialX;
y = initialY;
}
// 计算并返回两个数的和
public static int add() {
return x + y;
}
// 计算并返回两个数的差
public static int subtract() {
return x - y;
}
// 计算并返回两个数的积
public static int multiply() {
return x * y;
}
// 计算并返回两个数的商(如果 y 不为0)
public static double divide() {
if (y != 0) {
return (double) x / y;
} else {
throw new ArithmeticException("Cannot divide by zero.");
}
}
// 主函数main,接收用户的输入并调用相应的方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
x = scanner.nextInt();
System.out.println("Enter the second number:");
y = scanner.nextInt();
System.out.println("Sum: " + add());
System.out.println("Difference: " + subtract());
System.out.println("Product: " + multiply());
try {
System.out.println("Division: " + divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个类中,用户可以在`main`方法中输入两个数字,然后会计算它们的和、差、积和商(如果除数不为零)。注意,为了防止除以零的异常,我们在计算除法时做了异常处理。
阅读全文