Опитвам се да създам основна програма, тя чете файл с неизвестен брой числа, подредени в матрица, създава списък от масиви във формат 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)
Моля, имайте предвид, че съм начинаещ програмист, разбрах всичко това от проучване, така че не съм много сигурен как работи теорията.