import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length= scanner.nextInt();
int[] arry = new int[length];
for(int i=0;i<length;i++){
arry[i]=length-i;
}
// System.out.println("===================");
// System.out.println(Arrays.toString(arry));
for(int i=length=1;i>0;i--){
for(int j=0;j<=i;j++){
if(arry[j]<arry[j+1]){
int temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arry));
}
}
第一个for循环用来控制循环的次数,第二个for循环用做每次循环需要的比较操作;两个for循环的结合就可以完成冒泡排序;
冒泡排序每次都会在剩余的数中选取一个最大值放在这些数的最后的位置。
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length= scanner.nextInt();
int[] arry = new int[length];
for(int i=0;i<length;i++){
arry[i]=length-i;
}
// System.out.println("===================");
// System.out.println(Arrays.toString(arry));
/* for(int i=length=1;i>0;i--){
for(int j=0;j<=i;j++){
if(arry[j]<arry[j+1]){
int temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arry));*/
Arrays.sort(arry);
System.out.println(Arrays.toString(arry));
}
}