public class bubblesort46{
    public static void main(String args[]){
        int intarray[]={30,1,-9,70,25};
        int i,j;
        int l=intarray.length;             //所有一维数组有length属性
        for(i=0;i<l-1;i++)
            for(j=i+1;j<l;j++){             
                if(intarray[i]>intarray[j]){
                    int t=intarray[i];
                    intarray[i]=intarray[j];
                    intarray[j]=t;
                }
        }
        for(i=0;i<l;i++){
            System.out.println(intarray[i]+" ");
        }
    }
} 1、int t=intarray[i];   这个地方看不惯,应该在最开始就定义。。
 2、System.out.println(intarray[i]+" ");这是什么意思??要输出数组intarray的各项,直接写System.out.println(+intarray[i])这不行吗。。干嘛还要加个+" "
大家看看我理解的对不对啊。??谢谢。

解决方案 »

  1.   

    1、t在int t=intarray[i]; 定义也可以,放到开头也可以的
    2、写成System.out.println(intarray[i]+" ");完全没有必要,要写就写成System.out.print(intarray[i]+" ");
    因为println本来都带换行。也可以写成System.out.println(intarray[i]);而不是多写个+,楼主你要写个加号根本没有作用,没有起到连接的作用。
      

  2.   

    因为println本来都带换行。也可以写成System.out.println(intarray[i]);而不是多写个+,楼主你要写个加号根本没有作用,没有起到连接的作用。谢谢啊。。确实不用加号。。
      

  3.   

    因为println 加了 ln换行 所以有没有 +" "显示效果是一样的 可以不要 +" "  你是对的~~  
      

  4.   

    可能意图是要用print()方法的,输出数组的一个元素后加一个空格便于区分啊,要不输出的每个元素不就连在一起了嘛 但是用println()方法由于输出后自动换行所以加空格就没必要了
      

  5.   

    肯定是这样不过用System.out.println输出是换行的。。
    所以“打印出的每个数之间带个空格”没什么实际作用吧。。  要是print还能把输出数据用空格隔开。。好看点。。
      

  6.   

    LZ理解的很对,
    不过2中输出数组中的各项的话,一般人都会选择用不换行的print,然后在数字之间加上" "或者\t