写一个Java程序,定义一个类,定义属性n,支持更改值(起初为0),加减乘除 。 输入: 多行,每行2数 第一个数表示执行操作(0:更改值,1:加,2:减,3:乘,4:除) 第二个数表示操作对象 输出 对每步操作输出当前n值
时间: 2023-05-21 09:01:03 浏览: 65
好的,以下是我为您编写的Java程序:
```
import java.util.Scanner;
public class Calculator {
private int n = 0;
public void setN(int n) {
this.n = n;
}
public void add(int x) {
n += x;
}
public void subtract(int x) {
n -= x;
}
public void multiply(int x) {
n *= x;
}
public void divide(int x) {
if (x == 0) {
System.out.println("Error: division by zero");
} else {
n /= x;
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int operation = scanner.nextInt();
int operand = scanner.nextInt();
switch (operation) {
case 0:
calculator.setN(operand);
break;
case 1:
calculator.add(operand);
break;
case 2:
calculator.subtract(operand);
break;
case 3:
calculator.multiply(operand);
break;
case 4:
calculator.divide(operand);
break;
default:
System.out.println("Error: invalid operation");
break;
}
System.out.println(calculator.n);
}
}
}
```
您可以将以上代码复制到您的Java IDE中运行,然后输入多行操作和操作对象,程序会输出每步操作后的当前n值。
请问还有什么问题我可以为您解答吗?