public class SimpleSort{

  public SimpleSort(){}

  void sort(int[] a ){
   int temp=0;
   int i,j;
   for( i=a.length-1;i>=0;i--){
for( j=0;j<i;j++){
  if(a[j]>a[j+1])
    temp=a[j];a[j]=a[j+1];a[j+1]=temp;
}//结束内层for
}//结束外层for
  }//结束方法

  void print(int[] b,String s){ System.out.println(s); for(int n=0;n<b.length;n++)
System.out.print(b[n]+"\t");
System.out.println();
  }//结束方法

  public static void main(String[] args){
SimpleSort m = new SimpleSort(); int[] c = {9,8,7,6,5,4,3,2,1};
// 数组元素大于10时,不可以排序。如:
// int[] c = {34,12,56,78,13,98};

m.print(c,"数组排序前:");
m.sort(c);
m.print(c,"数组排序后:");

  }//结束main}//结束类

解决方案 »

  1.   

    不是的,一个tab默认8个格,10个数正好是Console窗口的一行。:D
      

  2.   

    改成这样就行了
    class SimpleSort{

      public SimpleSort(){}

      void sort(int[] a ){
       int temp=0;
       int i,j;
       for( i=a.length-1;i>=0;i--){
    for( j=0;j<i;j++){
      if(a[j]>a[j+1]) {
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;}
    }//结束内层for
    }//结束外层for
      }//结束方法

      void print(int[] b,String s){ System.out.println(s); for(int n=0;n<b.length;n++)
    System.out.print(b[n]+"\t");
    System.out.println();
      }//结束方法

      public static void main(String[] args){
    SimpleSort m = new SimpleSort(); //int[] c = {9,8,7,6,5,4,3,2,1};
    // 数组元素大于10时,不可以排序。如:
     int[] c = {34,12,56,78,13,98};

    m.print(c,"数组排序前:");
    m.sort(c);
    m.print(c,"数组排序后:");

      }//结束main}//结束类
      

  3.   

    不行啊.我试了.有图为证:
    http://img112.photo.163.com/qiuli8848/10550432/263194069.jpg
    或者:
    http://photo.163.com/openpic.php?user=qiuli8848&pid=263194069&_dir=%2F10550432
      

  4.   

    在 if(a[j]>a[j+1]) {
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;}
    两端加 {  }
      

  5.   

    public class SimpleSort{

      public SimpleSort(){}

      void sort(int[] a ){
       int temp=0;
       int i,j;
       for( i=a.length-1;i>=0;i--){
    for( j=0;j<i;j++){
      if(a[j]>a[j+1]){
        temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
    }//结束内层for
    }//结束外层for
      }//结束方法

      void print(int[] b,String s){ System.out.println(s); for(int n=0;n<b.length;n++)
    System.out.print(b[n]+"\t");
    System.out.println();
      }//结束方法

      public static void main(String[] args){
    SimpleSort m = new SimpleSort(); int[] c = {9,8,7,6,5,4,2,2,1,12};
    // 数组元素大于10时,不可以排序。如:
    // int[] c = {34,12,56,78,13,98};

    m.print(c,"数组排序前:");
    m.sort(c);
    m.print(c,"数组排序后:");

      }//结束main}//结束类
      

  6.   

    liul17(ζζ流太急ζζ) 在这个程序中要不要public无所谓吧,我试了,不行.
    如果在你们的机上正常时,那我就不知道出什么问题了.大家看看程序算法有没有问题,没问题的话应该是其他疑难杂症吧:(
      

  7.   

      if(a[j]>a[j+1]){
        temp=a[j];a[j]=a[j+1];a[j+1]=temp;}这就是加{
    }习惯的好处。
      

  8.   

    liul17(ζζ流太急ζζ)  和 rower203(华仔)
    帮我解决了.
    怎么给分啊,两个人平分还是先答的先给?  看来,以后写程序要多注意加上{} 谢谢各位的热心帮助!
      

  9.   

    还没解决吗?把程序贴回去Run一下嘛!
    public class SimpleSort{

      public SimpleSort(){}

      void sort(int[] a ){
       int temp=0;
       int i,j;
       for( i=a.length-1;i>=0;i--){
    for( j=0;j<i;j++){
      if(a[j]>a[j+1]){
        temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
    }//结束内层for
    }//结束外层for
      }//结束方法

      void print(int[] b,String s){ System.out.println(s); for(int n=0;n<b.length;n++)
    System.out.print(b[n]+"\t");
    System.out.println();
      }//结束方法

      public static void main(String[] args){
    SimpleSort m = new SimpleSort(); int[] c = {9,8,7,6,5,4,2,2,1,12};
    // 数组元素大于10时,不可以排序。如:
    // int[] c = {34,12,56,78,13,98};

    m.print(c,"数组排序前:");
    m.sort(c);
    m.print(c,"数组排序后:");

      }//结束main}//结束类
      

  10.   

    要去自修了.结分了.这样吧,先答的liul17(ζζ流太急ζζ)就给30分吧.谢谢rower203(华仔),steedhorse(晨星),liul17(ζζ流太急ζζ)!