内容をテキストファイルに配列で保存したいとします。ここでtxtファイルのデータは以下のとおりです。JAVA:txtファイルから3D配列にコンテンツを保存する
0.8585781857237149 0.27817454182457335 -0.8050499953993335
0.6370714882668496 0.2972334455862271 -0.03239256370254662
-0.27150466294617615 0.6458147357741209 -0.8755197569879973
0.8714523367008264 0.5051711395439467 0.7632793840501568
0.9722198583553305 -0.6540230961515898 0.5498519669064881
-0.1289712393377327 0.5729094349133539 -0.32452314324200193
私はこのコードを実行しようとしています
FileInputStream in = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
while ((line = br.readLine()) != null) {
for (z=0; z<2; z++){
for (y=0; y<9; y++){
for (x=0; x<5; x++){
filearray[x][y][z]=br.readLine();
}
}
}
System.out.println(Arrays.toString(filearray));
}
をしかし、出力は私にこのようなエラーメッセージとエラーが発生しました:
[[[Ljava.lang.String;@2a3046da, [[Ljava.lang.String;@2a098129, [[Ljava.lang.String;@198e2867, [[Ljava.lang.String;@12f40c25, [[Ljava.lang.String;@3ada9e37]
私のコードに間違いがありますか?前もって感謝します。
エラーメッセージが表示されますか?私はそれが実際にあなたが印刷している出力だと信じています。 –
"出力は私にerror_"それはエラーではありません、それは配列から出力された 'toString()'が有効です。 – csmckelvey
その配列から特定のオブジェクトを印刷してみてください。配列全体を印刷しようとすると、常に配列にHashCodeが提供されます。直接値ではありません。 System.out.printlnを試してみてください(Arrays.toString(filearray [x] [y] [z]));あなたのforループで。 – procrastinator