在Java中初始化布尔数组

列巴列夫:

我有这个代码

public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;

有人可以告诉我我到底在做什么错,我该如何纠正?我只需要将所有数组元素初始化为布尔型false。谢谢

BalusC:

我只需要将所有数组元素初始化为布尔型false。

请改用任一方法,boolean[]以便所有值默认为false

boolean[] array = new boolean[size];

或者使用Arrays#fill()填充整个数组Boolean.FALSE

Boolean[] array = new Boolean[size];
Arrays.fill(array, Boolean.FALSE);

另请注意,数组索引基于零。freq[Global.iParameter[2]] = false;行如你有会导致ArrayIndexOutOfBoundsException要了解有关Java中数组的更多信息,请查阅此基本Oracle教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章