28

少し背景:

csvたくさんの行があり、各行に文字列要素があるファイルがあります。そのような行の一例は次のようになります。

String[] data = [20,11,Clothing,TShirts,Abercombie,Gap]

data.toString() = [Ljava.lang.String;@1152e94]

現在、パーサーで、このcsvファイルを解析し、ファイル内に存在する各行をとして取得しています String[] data。私のログページでは、ファイルに存在するIDと行が必要です。

現在、印刷しようとすると、 のような値が取得されます[Ljava.lang.String;@1152e94。私の質問は、次のような配列要素の実際のリストを取得するにはどうすればよい[20, 11, Clothing, TShirts, Abercombie, Gap]ですか?

デフォルトを使用してみtoString()ましたが、それでも同じLStringデータが得られます。

4

4 に答える 4

61

Arrays.toString(array)より人間が読める形式のものを取得するために使用します。

于 2012-06-25T19:51:49.667 に答える
10

Arrays.toString(array);それを使用して動作します

于 2012-06-25T19:52:10.367 に答える
0

csvファイルの行を読み取り、その行でString.split( "、")を呼び出すと、今読んだ行の個別の文字列の配列が返されます。その後、配列をループして、次のように出力できます。必要。

String csvLine = scanner.nextLine();

String[] values = csvLine.split(",");
for(String s : values){
  System.out.println(s);
}
于 2012-06-25T20:05:31.933 に答える
0

可能性があります:Java配列を印刷する最も簡単な方法は何ですか?

String[] data = [20,11,Clothing,TShirts,Abercombie,Gap]
Arrays.toString(data);

また

Arrays.deepToString(data);
于 2012-06-25T19:57:57.147 に答える