Функция разделения не работает. для последнего оператора печати он дает мне ошибку arrayoutofbound
. Любая помощь?Пока цикл работает один раз?
while (inFile.hasNext())
{
String clean = inFile.nextLine();
String[] nm = clean.split(",");
for (int i = 0; i < nm.length; i++)
{
System.out.println("at index "+ i +" string is "+nm[i]);
}
System.out.print("at index"+2+"Strin"+nm[3]);
}
текстовый файл:
input1,2,3,4,5
input2,2,3,4,5
input3,3,4,5,6
input4,3,4,5,6
input5,3,4,5,6
выход:
at index 0 string is input1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at filereader.FileReader.main(FileReader.java:33)
Java Result: 1
использование 'ReadLine()' 'из BufferReader' –
я не получаю исключение, когда я запускаю его. – ajb
Попробуйте добавить 'System.out.println (Arrays.toString (nm))', чтобы узнать, что находится в массиве. Если этот вывод не делает вашу проблему ясной, отредактируйте свой вопрос и добавьте вывод. Возможно, это даст нам представление о том, что еще нужно искать. – ajb