Я пытаюсь создать базовую программу, она читает файл с неизвестным количеством чисел, расположенных в матрице, создает список массивов в формате String для его чтения, а затем анализирует его для int для нескольких других процессов. Я получаю java.lang.NumberFormatException
при синтаксическом анализе, я знаю, что это, вероятно, из-за того, что пустое значение анализируется в int. Я просмотрел другие вопросы, но не могу их исправить. Вот часть кода:
public static void main(String[] args) {
try {
br = new BufferedReader(new FileReader(theFile));
String line = null;
while ((line = br.readLine()) != null) {
String[] aLine = line.split("/t");
br.readLine();
numLine.add(aLine);
}
} catch (IOException e){
} finally {
try {
br.close();
} catch (Exception e) {
}
}
for (int i=0; i < numLine.size(); i++){
for (int j = 0; j < numLine.get(i).length; j++){
System.out.print(numLine.get(i)[j] + " ");
// if (!((numLine.get(i)[j]).equals("\t"))){
intList.add(Integer.parseInt(numLine.get(i)[j]));
// }
}
System.out.println();
}
}
И вот что пишет ошибка:
Exception in thread "main" java.lang.NumberFormatException: For input string: "6 10 9 10 12 "
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at readingTextFiles.Main.main(Main.java:34)
Пожалуйста, примите во внимание, что я начинающий программист, получил все это из исследований, поэтому я не совсем уверен, как работает теория.