你把 a b 交換,関 str[] 什麽事?

解决方案 »

  1.   

    改成String,從頭到底都錯了,類型不匹配啊。
      

  2.   

    改成string,相应的类型肯定都换了,只是不能比大小,不知道为什么?不知道string类型是用什么比大小的呀
      

  3.   

    for(int i=0;i<str.length-1;i++)
    {
     for(int j=0;j<str.length-1-i;j++
    {
      a=str[j];
      b=str[j+1];
      if(a>b)
     {
       str[j]=b;
       str[j+1]=a
     }
    }
    } }
      

  4.   

    for(int i=0;i<str.length-2;i++)
    {
     for(int j=0;j<str.length-2-i;j++
    {
      a=str[j];
      b=str[j+1];
      if(a>b)
     {
       str[j]=b;
       str[j+1]=a
     }
    }
    }
      

  5.   

    public static void main(String[] args) {
        int[] str={3,5,4,6,2,7,8};
        int a,b;
        for(int i=0;i<str.length-1;i++)
        {
            a=str[i];
            b=str[i+1];
            if(a>b) {
              str[i] = b;
              str[i+1] = a;
            }
        }
        for(int j=0;j<str.length;j++)
        {
            System.out.print(str[j]);    }
        System.out.println('\n');
      }
      

  6.   

    改成string  public static void main(String[] args) {
        String[] str={"3","5","4","6","2","7","8"};
        String a,b;
        for(int i=0;i<str.length-1;i++)
        {
            a=str[i];
            b=str[i+1];
            if(a.compareTo(b)>0) {
              str[i] = b;
              str[i+1] = a;
            }
        }
        for(int j=0;j<str.length;j++)
        {
            System.out.print(str[j]);    }
        System.out.println('\n');
      }
      

  7.   

    public class MaoPao {
    //  public MaoPao() {
    //  }
      public static void main(String[] args) {
        int[] str={3,5,4,6,2,7,8};
        int a,b;
        for(int i=0;i<str.length-1;i++) {
            for (int j = i+1; j < str.length; j++) {
              a=str[i];
              b=str[j];
              if(a>b) {
               str[i] = b;
               str[j] = a;
             }
           }
        }
        for(int j=0;j<str.length;j++)
        {
            System.out.print(str[j]);    }
        System.out.println('\n');
      }结果:2345678
      

  8.   

    public class Mao {
    public static void main(String[] args) {
    int[] str = {3,5,4,6,2,7,8};
    int a,b;
    for(int j = 0; j < str.length - 1; j++)
    for(int i = 0; i < str.length - 1; i++)
    {
    a = str[i];
    b = str[i+1];
    if(a > b) {
    str[i] = b;
    str[i+1] = a;
    }
    }
    for(int k = 0;k < str.length; k++)
    {
    System.out.print(str[k]); }
    System.out.println('\n');
     }
    }就这样!