三個數的比較 不同的實現方法java


// TODO Auto-generated method stub
//數據輸入
Scanner scanner=new Scanner(System.in);
System.out.println("請依次輸入三個整數:a,b,c(以空格隔開)");
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();
scanner.close();

//判斷 方法一
int e=Math.max(c, Math.max(a, b));
System.out.println("最大值為"+e);

//判斷 方法二

int d=(a>b)?a:b;
int e=(d>c)?d:c;
System.out.println("最大值為"+e);

//判斷 方法三

if(a>b && a>c){
System.out.println("最大值為"+a);
}else if(b>c && b>a){
System.out.println("最大值為"+b);
}else if(c>b && c>a){
System.out.println("最大值為"+c);
}else{
System.out.println("出現異常");
}

感悟:同一個目的,不同的實現方法,各有只有更好,沒有最好。

思考:很多數怎么實現求最大值,只有排完序,再取最大值嗎?還有沒有其他方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM