以编程方式更改布尔数组的值

时间:2014-07-03 12:32:49

标签: android boolean

我想知道是否有可能的方法来更改我设置的布尔数组的值:

boolean[] checked = new boolean[]{true, false, true, false, true};

我能够以编程方式单独更改这些值吗?我知道你可以Arrays.fill(array, true);填写所有这些内容,但个别情况呢?感谢

2 个答案:

答案 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;

}

}