定义一个类,该类具有x和y两个静态变量,定义构造方法初始化这两个变量。再定义4个方法,分别求这两个数的和、差、乘、除结果并输出。在main()方法中,用户应能输入这两个数。运行效果类似下图
时间: 2024-09-26 10:18:36 浏览: 69
浅析C#静态类,静态构造函数,静态变量
为了创建一个满足您描述需求的类,我们可以定义一个名为`NumberCalculator`的类,它有两个静态变量`x`和`y`,以及四个静态方法来进行加减乘除运算。由于您希望用户能在`main`方法中输入数值,我们将添加一个从控制台读取输入的功能。以下是详细的代码示例:
```java
public class NumberCalculator {
// 定义两个静态变量 x 和 y
private static int x;
private static int y;
// 构造方法,用于初始化 x 和 y 变量
public static void init(int a, int b) {
x = a;
y = b;
System.out.println("已初始化 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 不为零
public static double division() {
if (y != 0) {
return (double) x / y;
} else {
throw new IllegalArgumentException("除数不能为零");
}
}
// 主方法:获取用户输入并调用相应的计算方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
x = scanner.nextInt();
System.out.println("请输入第二个数:");
y = scanner.nextInt();
System.out.println("两数之和:" + sum());
System.out.println("两数之差:" + difference());
System.out.println("两数之积:" + product());
try {
System.out.println("两数相除:" + division());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
当运行此程序,用户会被提示输入两个数,然后会得到它们的和、差、积以及除法的结果(如果`y`非零)。请注意,`division()`方法可能会抛出异常,因为除数不能为零。
阅读全文