如何在一个代码行(Java)中手动设置一个布尔数组?

时间:2017-09-11 15:28:16

标签: java arrays boolean

如何在一个代码行中为每个数组位置手动分配一个布尔值?

查看下面的代码片段。我不想手动放置a[0]=true; a[1]=true; a[2]=false; ...

public class stackArray {

   static boolean [] a = new boolean [6];

   public static void main(String[] args) {

      a[0]=true;
      a[1]=true;
      a[2]=false;

      for(int i=0; i<6; i++){
         System.out.println(a[i]);
      }

   }
}

我真的看起来像

a= {true, true, false, false, false, false};

但遗憾的是它不起作用:(

任何人都可以帮助我吗?我用谷歌搜索,但我无法找到这个特例。提前谢谢!

3 个答案:

答案 0 :(得分:0)

使用Arrays helper类中的fill方法

boolean[] a = new boolean[6];
Arrays.fill(a, true);

答案 1 :(得分:0)

如果数组引用未在其他变量中共享,那么您可以重新分配给新数组:

a = new boolean[] {true, .. };

否则,如果你真的希望它在一行,同时保持阵列相同,你可以做

System.arrayCopy(new boolean[] { true, ... }, 0, a, 0, a.length };

但它看起来并没有更好。

答案 2 :(得分:0)

你可以这样做:

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