1.Scanner鍵盤輸入
java.util.Scanner
是java5的新特征古涧,主要功能是獲取控制臺(tái)輸入的數(shù)據(jù)封恰。
1.1導(dǎo)入Scanner包
import java.util.Scanner;
在源文件的頂部導(dǎo)入java.util.Scanner;
包,那么我們?cè)谠撛次募芯涂梢允褂?code>Scanner類了。
1. 2初始化Scanner對(duì)象
Scanner input = new Scanner(System.in);
1.3獲取輸入的數(shù)據(jù)
等待用戶輸入一個(gè)文本行并且回車,該方法得到一個(gè)對(duì)應(yīng)類型的數(shù)據(jù)牵咙。
String str = input.next(); // 獲取控制臺(tái)輸入的字符串
通過 Scanner
類的 next()
方法和 nextLine()
方法獲取用戶在控制臺(tái)輸入的字符串,通過nextByte()
攀唯、nextShort()
洁桌、nextInt()
、nextLong()
革答、nextFloat()
战坤、nextDouble()
獲取用戶在控制臺(tái)輸入的基本數(shù)據(jù)類型。
Scanner提供方法的區(qū)別
-
nextLine()方法
當(dāng)用戶敲回車的時(shí)候残拐,會(huì)獲取用戶輸入的一整行內(nèi)容。
-
next()方法和獲取基本數(shù)據(jù)類型方法
當(dāng)用戶敲回車的時(shí)候:
如果輸入的內(nèi)容中沒有空格碟嘴,則獲取換行之前的內(nèi)容溪食。
如果輸入的內(nèi)容中包含空格,則獲取第一個(gè)空格之前的內(nèi)容娜扇。
【注意事項(xiàng)】
- 執(zhí)行獲取數(shù)據(jù)的方法時(shí)會(huì)造成線程堵塞错沃,等待回車確認(rèn)后才會(huì)執(zhí)行后續(xù)的代碼。
-
Scanner
提供的方法中沒有獲取字符的方法雀瓢,也就是沒有nextChar()
方法枢析。 -
nextLine()
方法以Enter(換行)做為結(jié)束符,其余方法以空白符為分隔符(如空格)來(lái)讀取數(shù)據(jù)刃麸。
【隨堂練習(xí)】
1醒叁、 通過鍵盤錄入獲取圓的半徑,然后計(jì)算出該圓的周長(zhǎng)和面積。
ps:如需最新的免費(fèi)文檔資料和教學(xué)視頻把沼,請(qǐng)?zhí)砑観Q群(627407545)領(lǐng)取啊易。