我想知道是否有可能的方法来更改我设置的布尔数组的值:
boolean[] checked = new boolean[]{true, false, true, false, true};
我能够以编程方式单独更改这些值吗?我知道你可以Arrays.fill(array, true);
填写所有这些内容,但个别情况呢?感谢
答案 0 :(得分:3)
您可以通过索引访问数组元素来更改值。 数组是一个java对象,因此通过声明final,您无法分配新的引用,但仍可以更改值。
final boolean[] checked = new boolean[]{true, false, true, false, true};
System.out.println(checked[0]); //output : true
checked[0] = false;
System.out.println(checked[0]); //output : false
答案 1 :(得分:0)
试试这个
public class Boolean {
public static void main(String[] args) {
final boolean[] checked = new boolean[]{true, false, true, false, true};
for(int i=0; i<checked.length;i++){
if(checked[i]==true){
checked[i]=false;
System.out.println(String.valueOf(checked[i]));
}else{
checked[i]=true;
System.out.println(String.valueOf(checked[i]));
}
}
return;
}
}