字符串数组数字排序

  • public String[] split​(String regex)
    • 将此字符串拆分为给定的regular expression的匹配。

      该方法的工作原理是通过使用给定的表达式和极限参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。

      例如,字符串"boo:and:foo"使用以下表达式得到以下结果:

      Split examples showing regex and result
      RegexResult
      :{ "boo", "and", "foo" }
      o{ "b", "", ":and:f" }

      参数

      regex - 分隔正则表达式

      结果

      通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组。

    • public static int parseInt​(String s) throws NumberFormatException
      • 将字符串参数解析为带符号的十进制整数。 字符串中的字符都必须是十进制数字,除了第一个字符可能是ASCII减号'-''\u002D' )以指示负值或ASCII加号'+''\u002B' )表示正值。 返回所得到的整数值,就像参数和小数 10被赋予parseInt(java.lang.String, int)方法的参数一样

        参数

        s - 一个 String包含要解析的 int表示

        结果

        由参数以十进制表示的整数值。

         

         

代码实现:

import java.util.Arrays;

public class SortString {
    public static void main(String[] args) {
        String s="90 80 50 60 30";
        String []strArr=s.split(" ");

        int []arr=new int[strArr.length];
        for(int i=0;i< arr.length;i++){
            arr[i]=Integer.parseInt(strArr[i]);
        }
        Arrays.sort(arr);

        StringBuilder sb=new StringBuilder();
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                sb.append(arr[i]);
            }else {
                sb.append(arr[i]+" ");
            }
        }
        String s1 = sb.toString();
        System.out.println(s1);

    }

}

输出结果为 30 50 60 80 90

 

 

posted @ 2019-08-10 10:51  9529  阅读(298)  评论(0编辑  收藏  举报