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])这不行吗。。干嘛还要加个+" "
大家看看我理解的对不对啊。??谢谢。
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])这不行吗。。干嘛还要加个+" "
大家看看我理解的对不对啊。??谢谢。
2、写成System.out.println(intarray[i]+" ");完全没有必要,要写就写成System.out.print(intarray[i]+" ");
因为println本来都带换行。也可以写成System.out.println(intarray[i]);而不是多写个+,楼主你要写个加号根本没有作用,没有起到连接的作用。
所以“打印出的每个数之间带个空格”没什么实际作用吧。。 要是print还能把输出数据用空格隔开。。好看点。。
不过2中输出数组中的各项的话,一般人都会选择用不换行的print,然后在数字之间加上" "或者\t