需求:使用者從控制檯輸入 10個不同數字 ,進行從大到小進行排序並列印在控制檯
阿新 • • 發佈:2019-01-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]+" "); } }