如何对字符串中的数值进行排序

2025-02-28 01:09:24
推荐回答(1个)
回答1:

如果你的这些数字是放到同一个字符串里面的,那就要先拆分,用空格拆成数组,然后每个一值调用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");
        }

这段代码还有一些细节没处理,但是已经可以满足你的需要