image.png
需求:一座寺廟里面住著三個和尚窿锉,已知他們的身高分別是150cm酌摇、210cm、165cm嗡载,請用程序?qū)崿F(xiàn)獲取這三個和尚的最高身高窑多。
分析:
1、定義三個變量來保存三個和尚的身高洼滚,單位為cm埂息,這里可只使用數(shù)值即可。
int height1 = 150;
int height2 = 210;
int height3 = 165;
2遥巴、用三元運(yùn)算符獲取前兩個和尚的較高身高值千康,并用臨時變量保存。
int height = (height1>height2)? height1:height2;
3铲掐、用三元運(yùn)算符獲取臨時變量和第三個和尚身高的較高值拾弃,并用最高身高變量保存。
int HeightMax = (height>height3) ? height:height3;
4摆霉、輸出三個和尚的最高身高豪椿。
System.out.println("這三個和尚身高最高的是:"+HeightMax+"cm");
運(yùn)行結(jié)果輸出參考下圖:
image.png
但是僅僅是這樣還是不夠奔坟,如果三個和尚的身高我們還不知道那怎么辦呢?
image.png
在代碼中一次次改太麻煩了搭盾,這時候我們就需要用到另一個Java知識——鍵盤錄入咳秉,我們可以直接調(diào)用IDEA自帶的程序來輕松解決。
需求:一座寺廟里面住著三個和尚鸯隅,他們的身高需要測量得出澜建,請用程序?qū)崿F(xiàn)獲取這三個和尚的最高身高。
分析:
1蝌以、身高未知炕舵,采用鍵盤錄入實(shí)現(xiàn),先導(dǎo)寶饼灿,再創(chuàng)建對象幕侠。
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
2、鍵盤錄入三個和尚身高并賦值給三個變量碍彭。
int height1 = sc.nextInt();
int height2 = sc.nextInt();
int height3 = sc.nextInt();
3晤硕、用三元運(yùn)算符獲取前兩個和尚的較高身高值,并用臨時變量保存庇忌。
int height = (height1>height2)? height1:height2;
4舞箍、用三元運(yùn)算符獲取臨時變量和第三個和尚身高的較高值,并用最高身高變量保存皆疹。
int HeightMax = (height>height3) ? height:height3;
5疏橄、輸出三個和尚的最高身高。
System.out.println("這三個和尚身高最高的是:"+HeightMax+"cm");
在鍵盤錄入時可以加一行提示代碼如:
System.out.println("請輸入第一個和尚的身高:");
加在賦值前面即可略就。
輸出結(jié)果如下圖:
image.png
這就是三個和尚的經(jīng)典案例捎迫,有三元運(yùn)算符和鍵盤錄入的使用。Java可以解決很多更加復(fù)雜的問題表牢,這只是一個看似多此一舉的簡單案例窄绒,實(shí)際復(fù)雜的多,在越多的數(shù)據(jù)和復(fù)雜邏輯關(guān)系下越能體現(xiàn)Java的處理數(shù)據(jù)的高效崔兴。
關(guān)注我彰导,一起學(xué)習(xí)Java知識~~