我需要使用OpenCSV庫從csv文件讀取矩陣。函數readAll()從OpenCSV返回List String [],而我需要int [] []。這是我有:將列表<String[]>轉換爲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