java用Arrays.toString输出数组内容时怎么去掉中括号单单输出数组中的内容啊

java输出数组内容时怎么去掉中括号单单输出数组中的内容啊
比如数组中内容为[1,2,3,4,5]
输出结果为1,2,3,4,5
而不是[1,2,3,4,5]

int[] arr = new int[]{1,2,3,4,5};
System.out.println(Arrays.toString(arr).replace("[","").replace("]",""));

添加依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>

验证输出:

System.out.println(StringUtils.join(数组名, ','));

直接 for 循环遍历输出数组内容就可以了:

public static void main(String[] args) {
        int [] arr = {1,2,3,4,5};
        for(int i=0;i<arr.length;i++) {
            System.out.print(arr[i]);
            if(i!=arr.length-1) {
                System.out.print(",");
            }
        }
    }

打印数组内容,是为了调试排错的,直接用数组的 toString 也是够的。

不要用Arrays.toString,用循环自己写,或者替换掉括号为""
前者
var arr = ...
var s = "";i
f (arr.length > 0)
{
s = arr[0];
for (var i = 1; i < arr.lemgth; i++)
s += "," + arr[i];
}