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];
}