1.Scanner鍵盤輸入
java.util.Scanner是java5的新特征,主要功能是獲取控制臺(tái)輸入的數(shù)據(jù)。
1.1導(dǎo)入Scanner包
import java.util.Scanner;
在源文件的頂部導(dǎo)入java.util.Scanner;包,那么我們在該源文件中就可以使用Scanner類了。
1. 2初始化Scanner對象
Scanner input = new Scanner(System.in);
1.3獲取輸入的數(shù)據(jù)
等待用戶輸入一個(gè)文本行并且回車,該方法得到一個(gè)對應(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é)束符,其余方法以空白符為分隔符(如空格)來讀取數(shù)據(jù)。
【隨堂練習(xí)】
1、 通過鍵盤錄入獲取圓的半徑,然后計(jì)算出該圓的周長和面積。
ps:如需最新的免費(fèi)文檔資料和教學(xué)視頻,請?zhí)砑観Q群(627407545)領(lǐng)取。