【发布时间】:2023-03-17 18:16:01
【问题描述】:
我正在尝试编写一个代码来查找二维数组的输入平均值:
这是我写的:
public class AverageLength
{
public static void main(String[] args)
{
int sum = 0;
int w = 0;
int[][] foobar = new int[][]
{
{0, 5, 7},
{3, 2, 4},
{8, 7, 3},
{1, 5, 3}
};
for (int i = 0; i < foobar.length; i++)
{
for (int j = 0; j <foobar[0].length; j++)
{
System.out.println(foobar[i][j]);
sum = sum + foobar[i][j];
w++;
}
} System.out.println("Average = " + sum/w);
}
}
但是,如果我更改数组长度并尝试以下操作:
int[][] foobar = new int[][]
{
{0, 5, 7, 3},
{3, 3, 5, 7, 8, 4},
{8, 3},
{1, 5, 1, 2, 3}
};
它给了我以下错误:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 2 在 AverageLength.main(AverageLength.java:18)
我该如何解决这个问题?
【问题讨论】:
标签: java