Java打印由整数连接的整数数组

时间:2018-08-15 04:12:23

标签: java arrays sorting

int arr[] = new int[10];
for(int i=0;i<10;i++){
   arr[i]=s.nextInt();
}
Arrays.sort(arr);
System.out.println(" "+Arrays.toString(arr));

我的输入是:

  

98 7 6 5 4 32 14 5 1 7

我的输出是:

  

[1、4、5、5、6、7、7、14、32、98]

但是我只想将输出打印为已排序的数字,但不使用[]和逗号将是所需的解决方案

3 个答案:

答案 0 :(得分:1)

只需遍历数组,并打印每个数字即可。

for (int i: arr) {
  System.out.print(i);
  System.out.print(" ");
}
System.out.println();

答案 1 :(得分:1)

一种解决方案是遍历数组并打印所需的字符串。另一种解决方案是使用子字符串,如下所示:

String result = Arrays.toString(arr);
System.out.println(" "+result.substring(1, result.length()-1));

也可以通过迭代获得以下结果:

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

或者使用正则表达式,您可以按以下方式替换第一个和最后一个字符:

System.out.println(" " + Arrays.toString(arr).replaceAll("^.|.$", ""));

您还可以使用{strong>无效的StringUtils(commons-lang):

StringUtils.substringBetween(Arrays.toString(arr), "[", "]");

答案 2 :(得分:1)

使用replaceAll用空字符串替换[]

System.out.println(" " + Arrays.toString(arr).replaceAll("[\\[|\\]]", ""));