冒泡排序法(for和while),选择排序法(for和while)
public static void main(String[] args) {
int arr [] = {56,33,51,49,102,23};//定义一个数组
/*
* 2、利用冒泡排序(while和for)将数组进行从小到大排序 --
* int arr[]={56,33,51,49,102,23};
*/
//for循环冒泡排序(小到大)
for(int i=0;i<arr.length-1;i++){//外层循环的次数
for(int j=0;j<arr.length-1-i;j++){//内层循环的次数
if(arr[j]>arr[j+1]){//哪两个数进行比较
int temp = arr[j];
arr[j] = arr [j+1];
arr[j+1] = temp;
}
}
}
System.out.print(Arrays.toString(arr));//输出排序后的数组
System.out.println();System.out.println(); //换行
//while循环冒泡排序(大到小)
int i = 0;
while(i<arr.length-1){//外层循环控制
int j = 0; //不能在外面定义
while(j<arr.length-i-1){//内层循环控制
if(arr[j]<arr[j+1]){//哪两个数进行比较
int temp = arr[j];
arr[j] = arr [j+1];
arr[j+1] = temp;
}
j++