-2

是否有任何简短的方法来定义数组的值(不使用'for'循环)?

assigned = new boolean[rmsize](false);
4

3 回答 3

2

你以错误的方式使用它,它不是(){},你也不能dimension在你initialize的数组中提供。

例如

assigned = new boolean[]{false, true};
于 2013-10-04T16:07:00.947 回答
2

看来您正在寻找

boolean[] assigned = new boolean[]{false, true, false};//or any values you want

请注意,您没有设置数组的大小,因为它将由元素的数量决定。


如果您想创建具有定义维度的数组并用一个可以使用的元素填充它Arrays.fill(yourArray, element)。这将填充yourArray您传递的元素

boolean[] assigned = new boolean[rmsize];//by default it is filled with false
Arrays.fill(assigned, true);

将所有元素设置assignedtrue.

于 2013-10-04T16:07:47.233 回答
1

如果要设置一个所有元素都具有相同值的数组:

boolean[] assigned = new boolean[rmsize];
Arrays.fill (assigned, true);

Arraysjava.util. 有fill适用于所有原始类型的fill方法,以及一种采用Object[]数组并适用于任何类类型的方法。

于 2013-10-04T16:19:25.293 回答