黑马程序员技术交流社区

标题: (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔 ... [打印本页]

作者: chenshaohua    时间: 2016-6-5 23:46
标题: (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔 ...
package com.heima.work;

public class Demo2_Work {

        public static void main(String[] args) {
                String line = "25 11 -6 20 102 9";
                System.out.println(stringSort(line));
        }

        public static String stringSort(String line) {
                String[] arr =  line.split(" ");
                int[] arr2 = new int[arr.length];
                for (int i = 0; i < arr.length; i++) {
                        arr2[i] = Integer.parseInt(arr[i]);
                }
                for (int i = 0; i < arr2.length - 1; i++) {
                        for (int j = 0; j < arr2.length - i - 1; j++) {
                                if(arr2[j] > arr2[j+1]) {
                                        int temp = arr2[j];
                                        arr2[j] = arr2[j+1];
                                        arr2[j+1] = temp;
                                }
                        }
                }
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < arr2.length; i++) {
                        if(i == arr2.length - 1) {
                                sb.append(arr2[i]);
                        }else {                               
                                sb.append(arr2[i]).append(" ");
                        }
                }
                String line2 = sb.toString();
                return line2;
        }
}
作者: 青春的西瓜    时间: 2016-9-19 22:49
真厉害,表示做到数组部分直接打印了,没有在转化成字符串




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2