4

私は現在配列を扱っており、印刷する必要があるたびに for ループを実行しています。

System.out.print("[");
for(int i = 0; i < arr.length; i++){
    System.out.print(arr[i] + ", ");
}
System.out.println("]");

これは Java に組み込まれる機能のようです (私は Java を使用しています)。配列を印刷する組み込みの方法はありますか?

4

3 に答える 3

12

以下を使用できます: Arrays.toString(arr) 通常の配列および/または Arrays.deepToString(arr) 配列内の配列。これらのメソッドは両方とも、配列の文字列表現を返します。

詳細については、配列のドキュメントを参照してください。

于 2012-08-24T22:58:05.030 に答える
9
System.out.println(Arrays.toString(arr));
于 2012-08-24T22:57:59.527 に答える
0

次と同じことを行う独自のメソッドを作成することもできますArrays.toString()

/** Converts an array into a CSV string. */

public static <T> String arrayToCsv(T[] someArray) {

    if (someArray == null || someArray.length == 0) {
        return "";
    }

    StringBuilder csv = new StringBuilder();

    for (T thisT : someArray) {
        String val = (thisT == null) ? "null" : thisT.toString();
        csv.append(val).append(", ");
    }

    return csv.toString();
}

試して:

Double[] doubleArray = { 2.4, 3.6, 6.5 };
String[] stringArray = { "foo", "bar", "baz" };

System.out.println(arrayToCsv(doubleArray));
System.out.println(arrayToCsv(stringArray));
于 2012-08-24T23:44:36.690 に答える