java根据i等于几就设置字段几的值
时间: 2024-09-19 14:08:50 浏览: 20
在Java中,如果你想要根据变量`i`的值来动态地设置对应的字段(成员变量)的值,你可以创建一个switch-case结构或者if-else条件判断。假设有一个名为`MyClass`的类,并有若干个同名字段如`field1`, `field2`, `field3`等,可以这样做:
```java
public class MyClass {
private String field1;
private int field2;
private boolean field3;
public void setFieldValueBasedOnI(int i) {
switch (i) {
case 1:
this.field1 = "Value for Field 1";
break;
case 2:
this.field2 = i * 10; // 这里假设你想将i乘以10赋给field2
break;
case 3:
this.field3 = true;
break;
default:
throw new IllegalArgumentException("Invalid value for i");
}
}
// getters and setters省略...
}
// 使用示例
MyClass obj = new MyClass();
int i = 2; // 或者其他值
obj.setFieldValueBasedOnI(i);
```
在这个例子中,`setFieldValueBasedOnI`方法接收一个整数`i`作为输入,然后根据`i`的值选择性地设置相应的字段。如果`i`不在预设的范围内,程序会抛出异常。