對三個數字進行降序排列-----java練習題
阿新 • • 發佈:2019-01-10
package com.test; import java.util.Scanner; /* 題目:鍵盤輸入輸入三個整數,並對三個數字進行降序排列。 */ public class Test2 { public static void main(String[] args) { //從鍵盤獲取第1個數 Scanner sc = new Scanner(System.in); System.out.println("請輸入一些字元<按回車結束>:"); String strLine = sc.nextLine(); int num1=Integer.parseInt(strLine); //從鍵盤獲取第2個數 System.out.println("請輸入一些字元<按回車結束>:"); String strLine2 = sc.nextLine(); int num2=Integer.parseInt(strLine2); //從鍵盤獲取第3個數 System.out.println("請輸入一些字元<按回車結束>:"); String strLine3 = sc.nextLine(); sc.close(); int num3=Integer.parseInt(strLine3); int max=num1,min=num2,mid=num3; int k;//兩兩比較,k充當臨時的容器 if(max < min ){ k=max; max= min; min = k; } if(mid>max){ k=max; max= mid; mid = k; }else if(mid<min){ k=mid; mid= min; min = k; } System.out.println("max:"+max+",mid:"+mid+",min:"+min); } }
方法2:
利用 java.util.Arrays包中的Arrays.sort()方法,進行從小到大的排序,再用for迴圈降序輸出
import java.util.Arrays; import java.util.Scanner; public class Task02 { public static void main(String[] args) { //輸入三個數字 System.out.print("第一個數字:"); Scanner input1 = new Scanner(System.in); int max = Integer.parseInt(input1.next()); System.out.print("第二個數字:"); Scanner input2 = new Scanner(System.in); int mid = Integer.parseInt(input2.next()); System.out.print("第三個數字:"); Scanner input3 = new Scanner(System.in); int min = Integer.parseInt(input3.next()); //輸出三個原始數字 System.out.println("輸入的三個數字依次為:"+max+" "+mid+" "+min); System.out.print("降序排序結果為: "); //存到陣列中.利用函式sort進行排序 int [] arr=new int[] {max,mid,min}; Arrays.sort(arr); for(int i=arr.length-1;i>=0;i--) { System.out.print(arr[i]+" "); } } }