1.1數(shù)據(jù)輸入 概述
? ?我們目前寫的程序數(shù)據(jù)都是一開始固定寫好的称开,而在實際開發(fā)中是不可能的亩钟。為了提高我們程序的靈活性,我們就要把數(shù)據(jù)用數(shù)據(jù)輸入來替代鳖轰。目前清酥,我們學(xué)的知識還無法實現(xiàn)這一點,不得不使用Java提供的“ Scanner ”這個類蕴侣,來實現(xiàn)數(shù)據(jù)的輸入焰轻。
1.2 Scanner使用的基本步驟
① 導(dǎo)包
? ? import java.util.Scanner;
導(dǎo)包的動作必須出現(xiàn)在類定義的上邊
② 創(chuàng)建對象
? ? ?Scanner sc = new Scanner(System.in);
上面這個格式里面,只有 sc 是變量名昆雀,可以變辱志,其他的都不允許變。
③ 接收數(shù)據(jù)
? ? int i = sc .nextInt();
上面這個格式里面狞膘,只有 i 是變量名揩懒,可以變,其他的都不允許變挽封。
案例: 三個和尚
分析:
????????① 身高未知智亮,采用鍵盤錄入實現(xiàn)忆某。首先導(dǎo)包,然后創(chuàng)建對象阔蛉。
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
? ? ? ?② 鍵盤錄入三個身高分別賦值給三個變量弃舒。
int height1 = sc.nextInt();
int height2 = sc.nextInt();
int height3 = sc.nextInt();
? ? ? ③ 用三元運算符獲取前兩個和尚的較高身高值,并用臨時身高變量保存起來馍忽。
(height1 > height2)?height1:height2;
? ? ? ④ 用三元運算符獲取臨時身高值和第三個和尚身高較高值,并用最大身高變量保存燕差。
(tempHeight > height3)?tempHeight:height3;
? ? ? ⑤ 輸出結(jié)果遭笋。
? ??