如果你的这些数字是放到同一个字符串里面的,那就要先拆分,用空格拆成数组,然后每个一值调用trim(),去掉空格,再调用Arrays.sort(数组);结果就能正确显示出来了
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//原始字符串
String oldStr = "90 -20 -8 100 2 80" ;
//分成数组
String[] newStr = oldStr.split(" ");
//给数组里的值去空格
for (int i = 0 ; i < newStr.length ; i++) {
newStr[i] = newStr[i].trim();
}
//排序
Arrays.sort(newStr);
//输出
for (String s : newStr) {
System.out.print(s+"\t");
}
这段代码还有一些细节没处理,但是已经可以满足你的需要