Błąd przy próbie wczytania liczb z pliku do tablicy dwuwymiarowej

0

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]

0

Czeski błąd. W wewnętrznych pętlach masz warunek i < 20 zamiast j < 20.

0

Ogromne dzięki, już działa :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1