黑马程序员技术交流社区

标题: String[] 中怎么比较负数 [打印本页]

作者: 黑马嗨嗨嗨    时间: 2016-12-30 13:57
标题: String[] 中怎么比较负数
本帖最后由 黑马嗨嗨嗨 于 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"按从小到大排序


作者: 袁志娜    时间: 2016-12-30 22:51
{:8_541:}{:8_541:}{:8_541:}
作者: 白马成序员    时间: 2016-12-31 10:04
使用integer.parseInt("要把字符串变成正数的字符串")再比较就行
作者: 2016110659    时间: 2016-12-31 18:40
直接把字符串添加到集合,然后用integer中的方法比较





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