だから私持っている人についてのデータを持っており、それらがで区切られTXTファイル「;」:塗りつぶしリスト
Person1;ABC;abc;123
Person2;DEF;def;456
そして私は4つのプライベート変数を持つクラスの人々を持っている彼らのデータおよび対応するコンストラクタ。
次のコード
try {
Scanner s = new Scanner(new File("People_data.txt"));
while (s.hasNextLine()) {
String[] split = s.nextLine().split(";");
// TODO: make sure the split has correct format
people.add(new People(split[0], split[1], split[2], split[3]));
}
} catch (FileNotFoundException ex) {
System.out.println("No file found");
Logger.getLogger(City.class.getName()).log(Level.SEVERE, null, ex);
}
戻りjava.lang.ArrayIndexOutOfBoundsException:3.現在、いくつかの同様の問題が他の質問ではありますが、答えとしては非常に具体的な何もありません。私はそれらの答えからコードを修正しようとしましたが、できませんでした。私は誰かがJavaの問題が何であるかを述べるのではなく、このような状況で変更された作業コードを提示したいと思います。ありがとう。
'split'にあるものを出力するforループを追加してみてください。それで、欠けているものが分かります。何らかの理由であなたの 'split'配列がインデックス3にならないようです。 – misaka
あなたが読んでいることは、あなたが読んでいるとは思わない。問題を再現できません。ファイル "People_data.txt"はどこにありますか?あなたのJavaソースファイルはどこにありますか?あなたはどうしているのですか? – Tunaki