java數(shù)據(jù)類型03_Scanner類

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)取。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容