【问题标题】:Changing values of boolean Array programmatically以编程方式更改布尔数组的值
【发布时间】:2014-07-03 12:32:48
【问题描述】:

我想知道是否可以更改我设置的布尔数组的值:

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

我能否以编程方式单独更改这些值?我知道你可以用Arrays.fill(array, true); 来填满所有这些,但是单独呢?谢谢

【问题讨论】:

  • 那么你有什么问题呢?
  • 无法更改最终对象
  • 我已经编辑了我的答案
  • @Opiatefuchs 那不应该在那里,我现在已经从我的问题中删除了它。
  • 好的,然后按照 nr4bt 的回答......这是正确的

标签: android boolean


【解决方案1】:

您可以简单地通过索引访问数组元素来更改值。 数组是一个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

【讨论】:

    【解决方案2】:

    试试这个

    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;
    
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多