本題分別使用嵌套分支語句以及三目運算符來實現,兩種方法,可以對比看看。
import java.util.Scanner;
/**
* 從鍵盤錄入輸入3 個數a,b,c,按從大到小進行輸出
* @author Administrator
*
*/
public class day033 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("請輸入第一個整數:");
int num1 = scan.nextInt();
System.out.println("請輸入第二個整數:");
int num2 = scan.nextInt();
System.out.println("請輸入第三個整數:");
int num3 = scan.nextInt();
//比較三個數大小
//比較方法一:
// if(num1 < num2 && num2 < num3){
// System.out.println(num3 + " "+ num2 + " "+ num1);
// }else if(num1 > num2 && num3 > num1){
// System.out.println(num3 + " "+ num1 + " "+ num2);
// }else if(num2 < num3 && num3 < num1){
// System.out.println(num1 + " "+ num3 + " "+ num2);
// }else if(num2 < num3 && num3 < num1){
// System.out.println(num1 + " "+ num2 + " "+ num3);
// }else if(num1 < num3 && num3 < num2){
// System.out.println(num2 + " "+ num3 + " "+ num1);
// }else if(num3 < num1 && num1 < num2){
// System.out.println(num2 + " "+ num1 + " "+ num3);
// }
//比較方法二:
int mid = (num1 < num2)?num1:num2; //獲取num1、num2中較小的一個
// (num1 + num2 - mid)表示num1、num2中更大的一個數
int max = ((num1 + num2 - mid) > num3)?(num1 + num2 - mid):num3; //獲取三個數中最大的一個
System.out.println("三個數從大到小順序排列為:"+ max + "\t" + (num1 + num2 - mid)+"\t" + mid);
}
}
