OpenCSVライブラリを使用してcsv-fileから行列を読み込む必要があります。 OpenCSVからの関数readAll()は、リスト文字列[]を返しますが、int [] []が必要です。これは私が持っているものです。リストを<String[]>に変換する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);
}
}
}
そして、これが出力されます:あなたがNumberFormatException
を見るとき、あなたはあなたの入力が間違っている、またはあなたのコードが間違っているかどうかを判断するために
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