A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star皆空 中级黑马   /  2016-10-14 22:11  /  667 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马