在Java中初始化布尔数组
我有这个代码
public static Boolean freq[] = new Boolean[Global.iParameter[2]];freq[Global.iParameter[2]] = false;
有人可以告诉我我在这里到底在做什么错,我该如何纠正?我只需要将所有数组元素初始化为布尔型false。谢谢
回答:
我只需要将所有数组元素初始化为布尔型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教程。
以上是 在Java中初始化布尔数组 的全部内容, 来源链接: utcz.com/qa/431681.html