gpt4 book ai didi

java - 对表中的单元格求和

转载 作者:行者123 更新时间:2023-12-01 17:58:38 25 4
gpt4 key购买 nike

我似乎无法解决这个java.lang.ArrayIndexOutOfBoundsException: 5

我理解错误,但表格是 5x5,我认为打印它的一切都正确。

public static int tulosta_matriisi(int[][] matriisi) {
int i=0, j=0;
for(i = 0; i <= 4; i++) {
for(j = 0; j <= 4; j++) {
if(j == 4 && i <= 4)
System.out.println(matriisi[i][j]);
else if(i <= 4 && j <= 4)
System.out.print(matriisi[i][j] +"\t");
}
}
return matriisi[i][j];
}

最佳答案

要避免所有这些问题,您必须使用:

for(i = 0; i < matriisi.length; i++) {
for(j = 0; j < matriisi[i].length; j++) {
...

当您退出循环时,i 和 j 将递增,因此您不应返回 matriisi[i][j]这会导致此错误 java.lang.ArrayIndexOutOfBoundsException: 5 ,所以你应该返回 matriisi[i-1][j-1]所以最后你的程序应该是这样的:

public static int tulosta_matriisi(int[][] matriisi) {
int i = 0, j = 0;
for (i = 0; i < matriisi.length; i++) {
for (j = 0; j < matriisi[i].length; j++) {
if (j == matriisi[i].length - 1 && i <= matriisi.length) {
System.out.println(matriisi[i][j]);
} else if (i <= matriisi.length && j <= matriisi[i].length) {
System.out.print(matriisi[i][j] + "\t");
}
}
}
return matriisi[i - 1][j - 1];
}

祝你好运

关于java - 对表中的单元格求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42648552/

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