需求:有一个字符串"9 1 2 7 4 6 3 8 5 0",请编写程序实现从小到大数据排序
分析:最重要的部分是如何将字符串中的数据取出来
1.定义一个字符串为"9 1 2 7 4 6 3 8 5 0"
2.取出字符串中的每个字符串类型的数据,这里使用 public String [] split(String regex)方法,会按照输入的隔断符号将数据取出,例如现在的空格
3.将取出的字符串数据放入一个int 类型的数组中使用public int praseint(String s)方法
4.对int数组进行排序
5.把排序后的int数组中的元素按照顺序拼接成一个字符串
6.输出结果
代码演示:
public class IntegerDemo01 {
    public static void main(String[] args) {
        //定义一个字符串
        String s = "9 1 2 7 4 6 3 8 5 0";
        //取出字符串中的每个字符串类型的数据
        // 这里使用 public String [] split(String regex)方法
        // 会按照输入的隔断符号将数据取出,例如现在的空格
        String[] strArray = s.split(" ");
        //定义int数组
        int[] arr = new int[strArray.length];
        //将数据放进arr中
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(strArray[i]);
        }
        //对int数组进行排序
        Arrays.sort(arr);
        //拼接字符串并输出
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                sb.append(arr[i]);
            } else {
                sb.append(arr[i]).append(" ");
            }
        }
        sb.append("]");
        String result = sb.toString();
        System.out.println(result);
    }
}
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号