Я пытаюсь написать код, который находит среднее значение входов 2D массива:Double Array: Из Пределов
Это то, что я написал:
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}
};
это дает мне следующую ошибку:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at AverageLength.main(AverageLength.java:18)
Как я могу исправить эту проблему?
Спасибо за помощь :) –