如何在一个代码行中为每个数组位置手动分配一个布尔值?
查看下面的代码片段。我不想手动放置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};
但遗憾的是它不起作用:(
任何人都可以帮助我吗?我用谷歌搜索,但我无法找到这个特例。提前谢谢!
答案 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};