我想创建一个包含999个元素的int数组,每个元素的值都是999.有没有办法在声明期间初始化一个int数组,而不是遍历每个元素并将其值设置为999?
答案 0 :(得分:5)
如果阵列很小,例如只有3项,你可以做如下::
int[] ints = { 999, 999, 999 };
但如果它增长you don't want to repeat yourself,那么最好使用Arrays#fill()
。它隐藏了for
循环。
int[] ints = new int[999];
Arrays.fill(ints, 999);
答案 1 :(得分:2)
这是不可能的,但您可以使用Arrays.fill()
填充它并使用初始化块来调用该方法:
class MyClass {
private int [] myInts = new int[999];
{
Arrays.fill(myInts, 999);
}
// ...
}
答案 2 :(得分:2)
当然,它是:
int[] tab = {999, 999, 999, 999, 999, 999, 999, 999, 999, 999, ... };
您只需输入999
表示所需的元素数量,在本例中为999次)