定义一个类,该类具有x和y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求这两个数的和、差、乘、除结果并输出。在 main()方法中,用户应能入这两个数。
时间: 2024-10-17 12:10:31 浏览: 20
你可以按照下面的方式定义一个Java类,它包含了两个静态变量x和y,以及用于计算它们之间运算的四个方法。同时,我们会在主方法`main()`中添加输入功能以便获取用户输入的数值。
```java
import java.util.Scanner;
public class MathCalculatorWithStaticVariables {
// 定义静态变量x和y,并在构造方法中初始化
public static int x;
public static double y;
// 构造方法,接收用户输入并初始化变量
public static void init(int inputX, double inputY) {
x = inputX;
y = inputY;
}
// 求和的方法
public static double sum() {
return x + (double)y;
}
// 差的方法
public static double difference() {
return x - y;
}
// 乘法的方法
public static double multiplication() {
return x * y;
}
// 除法的方法,需要注意防止除以零的情况
public static double division() {
if (y != 0) {
return x / y;
} else {
throw new IllegalArgumentException("Cannot divide by zero");
}
}
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.nextDouble();
// 调用初始化方法
init(x, y);
// 打印结果
System.out.println("Sum: " + sum());
System.out.println("Difference: " + difference());
System.out.println("Multiplication: " + multiplication());
try {
System.out.println("Division: " + division());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户可以直接在`main()`方法里输入数值,然后类会计算并打印出对应的结果。如果尝试除以零,程序将抛出异常告知用户。
阅读全文