定义一个类,该类具有x和y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求这两个数的和、差、乘、除结果并输出。再main()方法中,用户应能输入这两个数。用java
时间: 2024-10-27 17:05:16 浏览: 23
浅析C#静态类,静态构造函数,静态变量
在Java中,你可以创建一个名为`Calculator`的类,它包含两个静态变量`x`和`y`以及四个静态方法来处理加减乘除操作。以下是这个类的示例代码:
```java
public class Calculator {
// 静态变量
public static double x = 0;
public static double y = 0;
// 构造方法用于初始化静态变量
public Calculator(double initialX, double initialY) {
x = initialX;
y = initialY;
}
// 方法:求和
public static double sum() {
return x + y;
}
// 方法:求差
public static double difference() {
return x - y;
}
// 方法:求积
public static double product() {
return x * y;
}
// 方法:求商 (仅当y非零)
public static double quotient() throws ArithmeticException {
if (y == 0) {
throw new ArithmeticException("Cannot divide by zero");
}
return x / y;
}
// 主函数 main()
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
double num1 = scanner.nextDouble();
System.out.println("Enter the second number:");
double num2 = scanner.nextDouble();
Calculator calculator = new Calculator(num1, num2); // 初始化静态变量
// 调用方法并打印结果
System.out.println("Sum: " + calculator.sum());
System.out.println("Difference: " + calculator.difference());
System.out.println("Product: " + calculator.product());
try {
System.out.println("Quotient: " + calculator.quotient());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户可以在`main`方法中通过`Scanner`获取输入值,然后创建`Calculator`实例并调用其静态方法来计算结果。注意,由于涉及到除法运算,我们添加了一个条件检查防止除以零的情况。
阅读全文