字符串 s ="1,3,21,5,12,4"从小到到排序
class A{
        String s = "1,3,21,5,12,4";
        for(int i=0;i<s.length();i++){
           for(int j=1;j<s.length()-1;j++){
                   String temp;
                   if(s(j-1)>s(j)){
                       temp=s(j-1);
                        s(j-1)=s(j);
                        s(j)=temp;
                   }
           }
           for(int k=0;k<s.length();k++){
                system.out.println(s(i));
           }
        }
那位大哥分析这段代码哪里报错?
   }

解决方案 »

  1.   

    你会不会啊,这是个字符啊,不是个数组了。
    int [] str={1,3,21,5,12,4}
      

  2.   

    class   A{ 
                    int s[]  =  { 1,3,21,5,12,4 }; 
                    for(int   i=0;i <s.length;i++){ 
                          for(int   j=1;j <s.length-1;j++){ 
                                          int  temp; 
                                          if(s[j-1]> s[j]){ 
                                                  temp=s[j-1]; 
                                                    s[j-1]=s[j]; 
                                                    s[j]=temp; 
                                          } 
                          } 
                          for(int   k=0;k <s.length;k++){ 
                                    system.out.println(s[i]); 
                          } 
                    } 
      

  3.   

    S是字符串,JAVA里的字符串不能像C里的字符串一样可以转化成字符数组。所以这里不能排序!
      

  4.   

    package com.spring.mvc;public class CSDN {
    public static void main(String args[]){
    String s   = "1,3,21,5,12,4";
    String str [] = s.split(",");
    for(int i=0 ; i<str.length; i++){
    int a = Integer.parseInt(str[i]);
    for(int j=0 ; j<str.length; j++){
    int b = Integer.parseInt(str[j]);
    String temp;
    if(a<b){
    temp = str[i];
    str[i] = str[j];
    str[j] = temp;
    }
    }
    }
    for(String ww:str){
    System.out.println(ww);
    }
    }
    }
      

  5.   

    5楼正解,其他的把string鱼int型搞反了