Я продолжаю получать сообщение об ошибке IndexOutOfBounds при попытке разделить строку из файла - PullRequest
0 голосов
/ 25 ноября 2018

Ну, прежде всего привет!Я пытаюсь прочитать файл построчно и разбить эту строку таким образом, чтобы я мог использовать полученные подстроки в качестве параметров для определенных функций.Я знаю, что это терпит неудачу, когда он достигает "Минимальное количество потребляемых единиц:".Я пытался исправить части (первое изображение ниже) как ноль, но это не работает.Мне известно об ошибке, но я не знаю, как ее исправить.Некоторая помощь была бы потрясающей, ура!

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Сделай это

String[] split = currentLine.split(":");
for (int i = 0; i < split.length; i++)
    split[i] = split[i].replaceFirst(" ", "").trim();
0 голосов
/ 25 ноября 2018

Несмотря на то, что вы должны отладить свой код, чтобы найти, что содержит ваш массив parts, но чтобы избежать получения IndexOutofBoundException, вы должны писать код более безопасным способом, чем-то вроде этого,

    System.out.println("currentLine: " + currentLine); // print the contents of currentLine too
    parts = currentLine.split(": ");
    if (parts.length >= 2) {
        System.out.println(parts[0] + " " + parts[1]);
    }
...