定义一个类,该类具有x和y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求这两个数的和、差、乘、除结果输出。在main()方法中,用户应能输入这两个数
时间: 2024-12-17 07:45:07 浏览: 6
浅析C#静态类,静态构造函数,静态变量
当然,我可以为您解释如何创建这样一个类。首先,我们将定义一个名为`NumberCalculator`的类,它包含两个静态变量`x`和`y`,并在构造函数中进行初始化。接着,我们将添加四个静态方法,分别用于计算和、差、积、商。最后,在`main()`方法中,我们将提供一个简单的命令行界面让用户输入这两个数。
```java
public class NumberCalculator {
// 静态变量 x 和 y
private static double x;
private static double y;
// 构造方法初始化静态变量
public NumberCalculator(double newX, double newY) {
x = newX;
y = newY;
}
// 计算和的方法
public static double sum() {
return x + y;
}
// 计算差的方法
public static double difference() {
return x - y;
}
// 计算乘积的方法
public static double multiplication() {
return x * y;
}
// 计算商的方法 (假设y不为0)
public static double division() throws ArithmeticException {
if (y != 0) {
return 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.nextDouble();
System.out.println("Enter the second number:");
y = scanner.nextDouble();
try {
System.out.printf("Sum: %.2f\n", sum());
System.out.printf("Difference: %.2f\n", difference());
System.out.printf("Multiplication: %.2f\n", multiplication());
System.out.printf("Division: %.2f\n", division());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
在这个例子中,用户可以在运行程序后输入两个数字,然后会看到它们的各种运算结果。注意,为了防止除以零错误,我们在计算商之前检查了`y`是否为0。
阅读全文