定义一个类,具有x和y两个静态变量,定义构造方法初始化这两个变量。在定义4个方法,分别求这两个数的和,差,乘,除结果并输出。在main方法中,用户应能输入这两个数
时间: 2024-10-17 12:09:49 浏览: 2
为了创建一个符合您描述的Java类,我们可以定义一个名为`Point`的类,它有静态变量`x`和`y`,以及四个用于计算和、差、乘、除的方法。下面是详细的代码示例:
```java
public class Point {
// 静态变量 x 和 y
public static double x = 0;
public static double y = 0;
// 构造方法,用于初始化静态变量
public Point(double newX, double newY) {
x = newX;
y = newY;
}
// 方法1:求和
public static double sum() {
return x + y;
}
// 方法2:求差
public static double difference() {
return x - y;
}
// 方法3:求积
public static double product() {
return x * y;
}
// 方法4:除法(确保y不为零)
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 value for x:");
double xInput = scanner.nextDouble();
System.out.println("Enter the value for y:");
double yInput = scanner.nextDouble();
// 初始化实例并调用方法
Point point = new Point(xInput, yInput);
System.out.println("Sum: " + point.sum());
System.out.println("Difference: " + point.difference());
System.out.println("Product: " + point.product());
try {
System.out.println("Division: " + point.division());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户可以在`main`方法中输入`x`和`y`的值。然后,我们创建了一个`Point`的实例,并使用其静态成员方法进行计算。
阅读全文