黑马程序员技术交流社区

标题: 正则切 西瓜摆盘 [打印本页]

作者: star皆空    时间: 2016-10-14 22:11
标题: 正则切 西瓜摆盘
package com.lcx.test;

import java.util.Arrays;

public class Test1 {

        /**
         * 91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
         */
        public static void main(String[] args) {
                //创建一个字符串
                String s = "91 27 46 38 50";
                //创建一个数组来接收切割好的字符串
                String[] str = s.split(" ");
                //创建一个int类型的同str数组长度的数组
                int[] arr = new int[str.length];
                //遍历数组
                for (int i = 0; i < arr.length; i++) {
                        //把字符串数组里的值转换到int数组里面去
                        arr[i]= Integer.parseInt(str[i]);
                }
                //排序数组
                Arrays.sort(arr);
                //创建一个StringBuilder对象
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < arr.length; i++) {
                        if(i==arr.length-1){//如果i为最大值
                                sb.append(arr[i]);//则输出最后一个值
                        }else{
                                sb.append(arr[i]).append(" ");//否则输出值加空格
                        }
                }
                System.out.print(sb.toString());//输出对象的toString
        }

}







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