哪块错了?
public class helloword { public static void main(String[] args) {

int []num={5,4,3,6,7,8,1,9,2,10};
int t;

for(int i=1;i<num.length;i++){
for(int j=num.length-1;j>=i;j--){
if(num[j]<num[j-1]){
t=num[j];
num[j]=num[j-1];
num[j-1]=t;

}

}
System.out.print (num[i]+ " ");
}


}}

解决方案 »

  1.   

     for(int j=num.length-1;j>=i;j--){应该是
     for(int j=num.length-1;j>i;j--){
      

  2.   


    for(int i=1;i<num.length;i++){
                for(int j=num.length-1;j>=i;j--){改成
    for(int i=0;i<num.length;i++){
                for(int j=num.length-1;j>i;j--){
      

  3.   

    public class helloworld {    public static void main(String[] args) {
                
            int []num={5,4,3,6,7,8,1,9,2,10};
            int t;
        
            for(int i=1;i<num.length;i++){
                for(int j=num.length-1;j>i;j--){
                    if(num[j]<num[j-1]){
                        t=num[j];
                        num[j]=num[j-1];
                        num[j-1]=t;
                        
                    }
                    
                }
                System.out.print (num[i]+ " ");
            }   
        }
    }
      

  4.   

    public class helloworld {    public static void main(String[] args) {
                
            int []num={5,4,3,6,7,8,1,9,2,10};
            int t;
        
            for(int i=0;i<num.length;i++){
                for(int j=num.length-1;j>i;j--){
                    if(num[j]<num[j-1]){
                        t=num[j];
                        num[j]=num[j-1];
                        num[j-1]=t;
                        
                    }
                    
                }
                System.out.print (num[i]+ " ");
            }   
        }
    }
      

  5.   

    一共有2处错误:for(int i=0;i <num.length;i++){ 
                for(int j=num.length-1;j>i;j--){ 
      

  6.   

    把输出放到冒泡循环的外面,然后用一个循环来依次输出就可以了,代码如下
            
        public class Test{    public static void main(String[] args) {
                
            int []num={5,4,3,6,7,8,1,9,2,10};
            int t;
        
            for(int i=1;i<num.length;i++){
                for(int j=num.length-1;j>=i;j--){
                    if(num[j]<num[j-1]){
                        t=num[j];
                        num[j]=num[j-1];
                        num[j-1]=t;
                        
                    }
                    
                }
                
            }
            for(int i=0;i<num.length;i++)
            {
            System.out.print(" "+num[i] );
             }
            
        
        }}
      

  7.   

    以后可以考虑把冒泡算法放在方法里,比如取个BubbleSort的名字作为方法名,然后调用该方法就可以实现冒泡排序了,有利于提高代码可读性和修改
      

  8.   


    public class BubbleTest { public static void main(String[] args) {
    int[] num = { 2, 3, 8, 6, 9, 7, 5, 1, 4, 0, };
    int t;
    for (int i = 0; i < num.length; i++) {
    for (int j = num.length - 1; j > 0; j--) {
    if (num[j] < num[j - 1]) {
    t = num[j];
    num[j] = num[j - 1];
    num[j - 1] = t;
    }
    }
    System.out.print(num[i] + " ");
    }
    }}
    楼上几个的代码运行后都不对,看看这个吧
      

  9.   


    public class helloword {    public static void main(String[] args) {
                
            int []num={5,4,3,6,7,8,1,9,2,10};
            int t;
        
            for(int i=0;i<num.length;i++){
                for(int j=0;j<i-1;j++){
                    if(num[j]<num[j+1]){
                        t=num[j];
                        num[j]=num[j+1];
                        num[j+1]=t;
                        
                    }
                    
                }
                System.out.print (num[i]+ " ");
            }
        
        
        }}
      

  10.   

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