如何轻松打印数组?

gab6jxml  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(265)

这个问题在这里已经有答案了

打印java数组最简单的方法是什么(32个答案)
四年前关门了。
我目前正在使用数组,每次需要打印一个数组时,我都执行for循环。

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

这看起来像是一个内置到java中的特性(我正在使用java)。是否有内置的方法来打印阵列?

niknxzdl

niknxzdl1#

您还可以编写自己的方法,该方法与 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));
wooyq4lh

wooyq4lh2#

您可以使用: Arrays.toString(arr) 对于普通阵列和/或 Arrays.deepToString(arr) 对于数组中的数组。这两个方法都返回数组的字符串表示形式。
有关更多信息,请参阅阵列文档。

8ftvxx2r

8ftvxx2r3#

System.out.println(Arrays.toString(arr));

相关问题