Мне нужно прочитать матрицу из csv-файла, используя библиотеку OpenCSV. Функция readAll() из OpenCSV возвращает List String [], в то время как мне нужно int [] []. Это то, что у меня есть:Convert List <String[]> to Array int [] []
cSVFileReader = new CSVReader(new FileReader(path), ',');
List<String[]> allRows = cSVFileReader.readAll();
for(String[] row : allRows){
for (int i = 0; i<cSVFileReader.getLinesRead(); i++){
String[] numbers = row[i].split(" ");
int [] ary = new int[numbers.length];
int j = 0;
for (String number : numbers){
ary[j++] = Integer.parseInt(number);
}
}
}
И это вывод:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at strassenalgorithm.CSVFile.readM(CSVFile.java:37)
at strassenalgorithm.Main.main(Main.java:26)
Вы пробовали отлаживать свой код? – luk2302
Кажется, что вы разбираете пустую строку в целое число. Не должно быть сложно отлаживать. –
Вы пытаетесь разобрать пробел blanck на число. Сначала проверьте, является ли строка пустой или пустой. – Gatusko