1. 程式人生 > >需求:使用者從控制檯輸入 10個不同數字 ,進行從大到小進行排序並列印在控制檯

需求:使用者從控制檯輸入 10個不同數字 ,進行從大到小進行排序並列印在控制檯

用sort 排序的

sort本來是從大到小的

反過來就是從小到大

public static void main(String[] args) {
		int[] arr =new int[10];
		System.out.println("使用者從控制檯輸入 10個不同數字");
		Scanner scan =  new Scanner(System.in);
		for (int i = 0; i < arr.length; i++) {
			arr[i] =scan.nextInt();
		}
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
		 Arrays.sort(arr);
		 System.out.println();
		 for (int i = arr.length-1; i >=0 ; i--) {
			 System.out.print(arr[i]+" ");
		 }
	}

氣泡排序

public static void main(String[] args) {
		int[] arr =new int[10];
		System.out.println("使用者從控制檯輸入 10個不同數字");
		Scanner scan =  new Scanner(System.in);
		for (int i = 0; i < arr.length; i++) {
			arr[i] =scan.nextInt();
		}
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
		for (int i = 0; i < arr.length-1; i++) {
			for (int j = 0; j < arr.length-i-1; j++) {
				if(arr[j]>arr[j+1]) {
					int temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] =temp;
				}
			}
		}
		System.out.println();
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
	}