我有这个代码
public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; 有人可以告诉我我在这里到底在做什么错,我该如何纠正?我只需要将所有数组元素初始化为布尔型false。谢谢 问题来源于stack overflow
我只需要将所有数组元素初始化为布尔型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教程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。