qq_且行且珍惜_39
2018-11-01 09:35
public static void main(String[] args) {
int[] a=new int[]{20,10,50,40,30,70,60,80,90,100};
for(int i=0;i<10;i++)
for(int j=0;j<a.length-i-1;j++)
if(a[j]>a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
}
}
为什么不能直接用a[i],你可以发现在a[i+1]之后是可以取10的。还有,像这种多重循环结构,一般第一条循环语句是用来”定位“的
这是冒泡吧,你画个图就明白了
表示两个相邻的数比较
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题