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]
但是我只想将输出打印为已排序的数字,但不使用[]和逗号将是所需的解决方案
答案 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("[\\[|\\]]", ""));