java的问题 能给个一步一步的详细说明吗?

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:37:12
public class test {
public static void main(String[] args) {
int[]arrayOfInts={32,87,3,589,12,1076,2000,8,622,127};
int tmp = 0;
for(int i = 0;i<arrayOfInts.length-1;i++){
for(int j = 0;j<arrayOfInts.length -i-1;j++){
if(arrayOfInts[j]>arrayOfInts[j+1]){
tmp = arrayOfInts[j];
arrayOfInts[j] = arrayOfInts[j+1];
arrayOfInts[j+1] = tmp;
}
}
}
System.out.println("排序后:");
for(int i = 0;i<arrayOfInts.length;i++){
System.out.println(arrayOfInts[i]);
}
}
}

public class test {
public static void main(String[] args) {

int[]arrayOfInts={32,87,3,589,12,1076,2000,8,622,127};
int tmp = 0;
//控制比较次数
for(int i = 0;i<arrayOfInts.length-1;i++){
//控制比较长度
for(int j = 0;j<arrayOfInts.length -i-1;j++){
//把最大的数放到最后
if(arrayOfInts[j]>arrayOfInts[j+1]){
tmp = arrayOfInts[j];
arrayOfInts[j] = arrayOfInts[j+1];
arrayOfInts[j+1] = tmp;

}
}
}
System.out.println("排序后:");
for(int i = 0;i<arrayOfInts.length;i++){
System.out.println(arrayOfInts[i]);
}
}
}

这是冒泡的一个算法

第一次循环是排序次数

第二次是对数进行排序

冒泡.每次循环都找出一个最大的.放在数组中的最前面