黑马程序员技术交流社区

标题: 求用String方法解答下提 [打印本页]

作者: wufengqiao    时间: 2016-4-23 23:47
标题: 求用String方法解答下提
分析以下需求,并用代码实现:
        (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔       
        (2)利用冒泡排序对这串数字按照从小到大排序,生成一个数值有序的字符串"-6 9 11 20 25 102"
  要求:不是使用split方法
作者: nc11111    时间: 2016-4-24 00:32
                int a[]={25 ,11, -6, 20, 102, 9};               int temp=0;            
  for(int i=0;i<a.length-1;i++){              
     for(int j=0;j<a.length-1-i;j++){         
         if(a[j]>a[j+1]){            
          temp=a[j];            
           a[j]=a[j+1];           
            a[j+1]=temp;      
            }
                  }            
   }   
           for(int i=0;i<a.length;i++)        
           System.out.println(a);

作者: liudh1    时间: 2016-4-24 07:27
是的,split生成数组,然后排序即可.
作者: viking    时间: 2016-4-24 10:00
不用split,怎么玩啊?
作者: 杰哥威武    时间: 2016-9-6 23:03
nc11111 发表于 2016-4-24 00:32
int a[]={25 ,11, -6, 20, 102, 9};               int temp=0;            
  for(int i ...

没有split语句啊
作者: java程序猿    时间: 2016-9-6 23:18
如果不用spilt那就用死办法,substring截取
作者: NewBeeCoder    时间: 2016-9-6 23:34
byte[] getBytes()    字符串的这个返回数组的方法应该可以试试
作者: lzxxiong    时间: 2016-9-6 23:50
用字符串的indexOf()和subtring()结合就可以获取字符串里面的每一个数字,把获取的数字添加到数组或者集合中.
作者: 1185573341    时间: 2016-9-7 00:11
先切割空格把返回值赋值给一个int数组 然后用冒泡排序 大该思路就这个这样
作者: 13411939415    时间: 2016-9-7 00:12
String str = "25 11 -6 20 102 9";
作者: 13411939415    时间: 2016-9-7 00:20
不是很难的,自己排序吧
     public static void main(String[] args) {
                String str = "25 11 -6 20 102 9";
                ArrayList<String> list = new ArrayList<String>();
                while(true) {
                        if(!str.contains(" ")) {
                                list.add(str);
                                break;
                        }
                        int index = str.indexOf(" ");
                        list.add(str.substring(0,index));
                        str = str.substring(index + 1);
                }
        }




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