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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马嗨嗨嗨 高级黑马   /  2016-12-30 13:57  /  1328 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马嗨嗨嗨 于 2016-12-30 14:02 编辑

*2.分析以下需求,并用代码实现:
//        (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔        
//        (2)利用冒泡排序对这串数字按照从小到大排序,
* 生成一个数值有序的字符串"-6 9 11 20 25 102"
//        (3)提示:用String类提供的split方法(用" "(空格)作为split方法的参数来切割),
* 然后生成对应的数字字符串数组
//        
*
* */
class Day13{
        public static void main(String[] args){
                String s="25 11 -6 20 102 9";
                String[] b=s.split(" ");
                System.out.println(Arrays.toString(b));
                paiXu(b);
                System.out.println(Arrays.toString(b));
        }
        public static String[] paiXu(String[] str){
                String temp="";
         for(int x=0;x<str.length;x++){
                 for(int y=0;y<str.length-1;y++){
                         if(!str[y].contains("-"))
                                 
                                 if(str[y].length()>str[y+1].length()){
                                 temp=str[y];
                                 str[y]=str[y+1];
                                 str[y+1]=temp;
                         }
                         else if(str[y].length()==str[y+1].length()){
                         if(str[y].compareTo(str[y+1])>0){
                                temp=str[y];
                                 str[y]=str[y+1];
                                 str[y+1]=temp;
                         }
                         }
                 }
         }
         return str;
        }
}
怎么用字符串去将“-0.01”“20”“9”“102”“-20”"-6"和"-5"按从小到大排序

3 个回复

倒序浏览
{:8_541:}{:8_541:}{:8_541:}
回复 使用道具 举报
使用integer.parseInt("要把字符串变成正数的字符串")再比较就行
回复 使用道具 举报
直接把字符串添加到集合,然后用integer中的方法比较
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马