私は以下のコードを使ってファイルから行列を読み込み、うまくいくが、今は行と列を空白で分割して使用する必要がある別の機能で。残念ながら、私はArrayListをどのように扱うことができるのか分からないので、誰も私がこのコードを編集するのを助けることができますか?txtファイルから行列を読んで2D配列に保存
private static void read(Matrix matrix) throws UnsupportedEncodingException, IOException {
String line = null;
List<String[]> list = new ArrayList<String[]>();
BufferedReader reader = new BufferedReader(new FileReader("D:\\TDarray.txt"));
while ((line = reader.readLine())!=null) {
list.add(getArray(line));
}
reader.close();
for (String[] stringArr : list) {
for(String str : stringArr){
System.out.print(str+" ");
}
System.out.println("");
}
}
private static String[] getArray(String s){
String[] array = s.split("\\s");
return array;
}
と、これは私のテキストファイルのサンプルです:ちょうど\n
を追加改行して列を分割する
3.2 4.7
0.4 0.5 0.6 0.1 0.7
0.1 0.8 0.4
0.1 0.3 0.4 0.9 1.0
0.2 0.9 0.6 0.7 0.2
としてそれを保存するにはポイントがありませんか? – Guy
デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問を改善するために "編集"リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat
あなたの '.txt'ファイル内の行列の現在の構造は何ですか? – FreshD