gpt4 book ai didi

java - 对数组的元素求和,我做错了什么?

转载 作者:行者123 更新时间:2023-12-01 06:30:42 29 4
gpt4 key购买 nike

所以我只是想看看我的数组的元素是否可以被总和整除,我认为我的 for 循环对数组的元素求和有问题,关于我应该如何进行的任何提示?

 public static void main(String[] args) {
int apa[] = {3,3,3};
System.out.print(allEqual(apa));

}
public static boolean allEqual(int[] a) {
int summa = 0;
boolean svar = true;
for (int i = 0; i <= a.length; i++) {
summa +=a[i];

}
if (summa % a.length == 0) {
return svar;
} else {
svar = false;
return svar;
}

}

最佳答案

Java 中的数组索引范围从 0length - 1,因此对于长度为 3 的数组,最大索引为 2。在到达 length 之前停止 for 循环,否则您将使用 a[3] 跑出数组末尾,然后将得到您观察到的ArrayIndexOutOfBoundsException。改变

for (int i = 0; i <= a.length; i++) {

for (int i = 0; i < a.length; i++) {

关于java - 对数组的元素求和,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312420/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com