if(a[i]<a[i+1]){
temp=a[i+i];
                         ^^^^^^temp=a[i+1];
a[i+1]=a[i];
a[i]=temp;

解决方案 »

  1.   

    for(int j=0;j<=10;j++){
            ^^^^^^^^^一共11个,下标越界
    System.out.println(a[j]);
    }
      

  2.   

    唉 真是乱啊,我帮你重写得了
    class Paixu{
         public static void main(String s[]){
    int a[]={10,24,8,12,32,56,78,45,26,6};
    int temp,m;
    m=a.length;
    for(int i=0;i<m;i++){
    for(int j=0;j<m-i;j++){
    if(a[j]<a[j+1]){
    temp=a[j+1];
    a[j+1]=a[j];
    a[j]=temp;
    }
    }
    }
    for(int j=0;j<m;j++){
    System.out.println(a[j]);
    }
         }
    }
      

  3.   

    class Paixu{
         public static void main(String s[]){
    int a[]={10,24,8,12,32,56,78,45,26,6};
    int temp,m;
    m=a.length;
    for(int i=0;i<m-1;i++){
    for(int j=0;j<m-i;j++){
    if(a[j]<a[j+1]){
    temp=a[j+1];
    a[j+1]=a[j];
    a[j]=temp;
    }
    }
    }
    for(int j=0;j<m;j++){
    System.out.println(a[j]);
    }
         }
    }
      

  4.   

    程序我不看了,如果您只是需要排序功能,而不是自我练习,建议您使用java.util.Arrays的sort方法。
      

  5.   

    class paixu {
      public static void main(String s[]) {
        int a[] = {
            10, 24, 8, 12, 32, 56, 78, 45, 26, 6};
        int temp, m;
        m = a.length;
        for (int i = 1; i < m; i++) {  //i从1开始
          for (int j = 0; j < m - i; j++) {
            if (a[j] > a[j + 1]) {
              temp = a[j + 1];
              a[j + 1] = a[j];
              a[j] = temp;
            }
          }
        }
        for (int j = 0; j < m; j++) {
          System.out.println(a[j]);
        }
      }
    }
      

  6.   

    赞成 satangf(好好学习,天天向上!)
      

  7.   

    class paixu{
    public static void main(String s[]){
    int a[]={10,24,8,12,32,56,78,45,26,6};
    int temp,m;
    m=a.length;
    for(int i=0;i<m;i++){
    for(int j=i+1;j<m;j++){
    if(a[i]>a[j]){
            temp=a[j];
    a[j]=a[i];
    a[i]=temp;
    }

    }
    }
    for(int j=0;j<10;j++){
    System.out.println(a[j]);
    }
    }

    }