我想创建一个包含999个元素的int数组,每个元素的值都为999。是否可以在声明过程中初始化一个int数组,而不是遍历每个元素并将其值设置为999?

#1楼 票数:5 已采纳

如果数组很小,例如只有3个项目,则可以执行以下操作:

int[] ints = { 999, 999, 999 };

但是,如果增长并且您不想重复自己 ,那么最好使用Arrays#fill() 它为您隐藏了for循环。

int[] ints = new int[999];
Arrays.fill(ints, 999);

#2楼 票数:2

这是不可能的,但是您可以使用Arrays.fill()填充它并使用初始化程序块来调用该方法:

class MyClass {
    private int [] myInts = new int[999];

    {
        Arrays.fill(myInts, 999);
    }

    // ...
}

#3楼 票数:2

当然是的:

int[] tab = {999, 999, 999, 999, 999, 999, 999, 999, 999, 999, ... };

您只需要输入999作为所需元素的数量(在这种情况下为999次)

  ask by user246392 translate from so

未解决问题?本站智能推荐:

2回复

Java的:为什么comp。 我在声明时未使用{}初始化数组时出错

如果尝试在声明语句以外的语句上使用花括号初始化数组,为什么会出现编译错误? 仅在声明语句中使用花括号进行初始化有什么意义?
7回复

我可以在Java中使用相同的指令声明和初始化数组吗?

有没有办法同时执行以下操作? 基本上,我想知道其大小arr声明arr并将其初始化为UN而不用循环。 所以像这样: 这可能吗? 谢谢。
2回复

Java 中的数组声明和初始化

✅ ✅ ✅ ❌ 有人可以解释为什么最后一个是错误的以及我们可以做 #2 的原因吗?
3回复

Java使用Max值初始化大型数组

如何初始化所有Integer.MAXVALUE大小为1000 * 1000 * 1000 * 1000的数组? 例如,我想使这个int[][][][]dp = new int [1000][1000][1000][1000]; 所有都有最大值,因为我需要比较最小值。 我试过了
5回复

在Java中声明和初始化数组[重复]

可能重复: 我可以在Java中使用相同的指令声明和初始化数组吗? 在初始化数组的某些已知元素的同时,如何在Java中声明数组? 首先,此方法声明但不初始化元素: 现在想象一下,我知道第一个元素的值,但不知道其他元素的值,是根据某种逻辑,我为它们分配了值,第二个建议是:
10回复

如何在 Java 中初始化数组?

我正在初始化一个这样的数组: NetBeans 指出这一行的错误: 我该如何解决问题?
4回复

Java中的二维数组声明和初始化

上面的数组初始化有什么问题? 为什么会出现编译错误? 错误是: 令牌语法错误; 、、预期。
2回复

数组初始化

我有一个3-D数组[8][8][1002] ,它在每次运行时都保持静态(值不变)。 数组的每一页都包含二进制组合(8x8矩阵)。 该数组将花费很多时间来加载,这是我想避免的。 有什么方法可以减少时间? 还是其他任何数据结构都可以更快地有效地工作? 更新: 数组的初