Итак, у меня есть текстовый файл с очень простым текстом. Каждая строка - это просто марка, модель, вин #. У меня есть примерно 3 или 4 строки для тестирования. Когда я распечатываю эти строки, печатаются только строки с четными индексами. Если я не включу оператор else, он выдаст исключение за пределами допустимого диапазона. Так, например, с вводом текстового файла, как показано:
- make1, model1,1
- make2, model2,2
- make3, model3,3
- make4, model4,4
- make5, model5,5
Вывод в консоли: make1 model1 1 make2 model2 2 make3 model3 3 Исключение в потоке «main» java .lang.ArrayIndexOutOfBoundsException: 1 make4 model4 4 make5 model5 5
public CarDealershipSystem(File carFile, File associateFile) {
try (BufferedReader br = new BufferedReader(new FileReader(carFile))) {
String line;
for(;;) {
line = br.readLine();
String[] lineArray = line.split(",");
System.out.println(lineArray[0]);
System.out.println(lineArray[1]);
System.out.println(lineArray[2]);
}
}catch(IOException e) {
e.getLocalizedMessage();
e.printStackTrace();
}