for(int m=0;m<a.length-1;m++){ //外层循环是控制是否把整个数组都进行了排序
for(int n=0;n<a.length-m-1;n++){ //内循环用于控制字数组进行排序,-m是因为进行m次内循环就排好了m个数,没必要从头比较,把没排好序的进行比较就可以了,
//-1是为了防止数组角标越界,例如length为5当m取最小值,如果不减1的话数组最大角标a[n+1]是5,然而实际最大角标是4,这样角标就越界
if(a[n]>a[n+1]){
int temp=a[n];
a[n]=a[n+1];
a[n+1]=temp;
}
}
} |