私はtxtファイルから読み込んだtxt情報をcarオブジェクトに変換してarraylistに追加するプログラムを持っています。txtファイルから読み込むときのエラー処理
try {
String filePath = "car.txt";
File f = new File(filePath);
Scanner sc = new Scanner(f);
List<Car> car = new ArrayList<Car>();
while(sc.hasNextLine()){
String newLine = sc.nextLine();
String[] details = newLine.split(" ");
String brand = details[0];
String model = details[1];
double cost = Double.parseDouble(details[2]);
Car c = new Car(brand, model, cost);
Car.add(c);
}
ただし、txtファイルの行に3つのコンポーネントが含まれていないと、クラッシュします。メッセージを印刷して終了しないと、行に3つのコンポーネントがすべて含まれているかどうかを確認するにはどうすればよいですか?
スタックトレース - 以下に示すように
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at Main.loadPerson(Main.java:31)
at Main.main(Main.java:12)
の要素にアクセスする前に、スタックトレース – ItamarG3
チェック '' details'のlength'を示してください、あなたは 'ArrayIndexOutOfBoundsException'を得る可能性があります – Saravana