Chcę wczytać liczby całkowite zapisane w pliku txt (20 wierszy po 20 cyfr w każdym) do tablicy dwuwymiarowej. Niestety ciągle otrzymuję błąd "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20" ze wskazaniem na 23 linię kodu, czyli mapa[i][j] = odczyt.nextInt(); Skąd ten błąd i jak się z nim uporać?
[code]package algorytma;
import java.io.File;
import java.io.FileNotFoundException;
import static java.lang.Integer.parseInt;
import java.util.Scanner;
public class AlgorytmA {
public static void main(String[] args) throws FileNotFoundException {
int[][] mapa = new int[20][20];
Scanner odczyt = new Scanner(new File("grid.txt"));
for (int i = 0; i < 20; i++)
{
for (int j = 0; i < 20; j++)
{
mapa[i][j] = odczyt.nextInt(); // tutaj kompilator wskazuje na błąd
}
}
for (int i = 0; i < 20; i++)
{
for (int j = 0; i < 20; j++)
System.out.print(mapa[i][j] + " ");
System.out.println("");
}
}
}
[/code]