諦めたいけど、やらなきゃいけないから、あなたが最後の希望です。簡単な問題だと思いますが、何が問題なのかわかりません。コードは次のとおりです。
int i = -1;
String[][] dan = new String[20][13];
try {
FileReader odczytanie = new FileReader("Kontrahenci.txt");
BufferedReader bufor = new BufferedReader(odczytanie);
String str;
str = bufor.readLine();
System.out.println(str);
while ((str = bufor.readLine()) != null) {
i = i + 1;
String[] ar = {null, null, null, null, null, null, null, null, null, null, null, null, null};
ar=str.split("; ");
for(int j = 0; j < 13; j++)
dan[i][j] = ar[j];
for(int j = 0; j < 13; j++)
System.out.println(dan[i][j]);
}
bufor.close();
} catch (IOException e) {
System.out.println("File Read Error");
}
したがって、実行しようとすると、次のエラーが表示されます。
"Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1"
この行の場合:
for(int j = 0; j < 13; j++)
System.out.println(ar[j]);
ファイルには、単語がセミコロンで区切られた 3 行があります。コードは最初の行で完全に機能しますが、エラーが発生した後です。何が悪いのかわかりません。