真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中的scanner類(lèi)怎么實(shí)現(xiàn)

本篇文章展示了java中的scanner類(lèi)的實(shí)現(xiàn)操作,代碼簡(jiǎn)明扼要容易理解,絕對(duì)能讓你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出荔灣免費(fèi)做網(wǎng)站回饋大家。

1.Scanner的實(shí)現(xiàn)步驟

第一步:在有效代碼的第一行,通過(guò)import導(dǎo)入Scanner類(lèi)!

import java.util.Scanner;

第二步:通過(guò)new關(guān)鍵字實(shí)例化一個(gè)Scanner對(duì)象!

Scanner input = new Scanner(System.in);

--> 唯一可變的就是input變量名!

第三步:通過(guò)Scanner對(duì)象來(lái)調(diào)用Scanner類(lèi)中的方法,用于獲取用戶在控制臺(tái)輸入的內(nèi)容

獲取基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)

input.nextByte();–> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為byte類(lèi)型!
input.nextShort();–> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為short類(lèi)型!
input.nextInt();–> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為int類(lèi)型!
input.nextLong(); --> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為long類(lèi)型!
input.nextFloat(); --> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為float類(lèi)型!
input.nextDouble();–> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為double類(lèi)型!
input.nextBoolean(); --> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為boolean類(lèi)型!

--> 當(dāng)用戶輸入內(nèi)容并敲回車(chē)時(shí),獲取第一個(gè)空格之前的內(nèi)容!

獲取引用數(shù)據(jù)類(lèi)型的數(shù)據(jù)

input.next(); --> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為String類(lèi)型!

--> 當(dāng)用戶輸入內(nèi)容并敲回車(chē)時(shí),獲取第一個(gè)空格之前的內(nèi)容!

input.nextLine(); --> 獲取用戶在控制臺(tái)輸入的內(nèi)容,返回?cái)?shù)據(jù)類(lèi)型為String類(lèi)型!

--> 當(dāng)用戶輸入內(nèi)容并敲回車(chē)時(shí),獲取一整行的內(nèi)容!

2.Scanner使用的注意事項(xiàng)

a)當(dāng)執(zhí)行Scanner的方法時(shí),會(huì)阻塞代碼的執(zhí)行!當(dāng)用戶輸入數(shù)據(jù)并敲回車(chē),那么Scanner的方法會(huì)獲取用戶輸入的內(nèi)容并保存在等號(hào)左邊的變量中,然后結(jié)束代碼的阻塞效果!

b)為了提高用戶體檢,在調(diào)用Scanner類(lèi)的方法之前先輸出提示性文字!提示用戶輸入的內(nèi)容!

c)輸入的內(nèi)容一定要和調(diào)用Scanner的方法返回的數(shù)據(jù)保持一致!否則就會(huì)拋出異常!

d)Scanner類(lèi)中沒(méi)有提供nextChar()方法,如果需要獲取用戶輸入的字符,我們可以通過(guò)自定義來(lái)實(shí)現(xiàn)!

Scanner常遇到的一些坑

1.先通過(guò)nextInt()獲取年齡,然后再通過(guò)nextLine()獲取姓名,發(fā)現(xiàn)獲得年齡之后姓名沒(méi)有讓我們輸入程序就結(jié)束!

產(chǎn)生的原因:

執(zhí)行nextLine()方法的時(shí)候,首先會(huì)先檢查內(nèi)存中是否包含換行符,如果包含換行符,那么直接獲取換行符之前的內(nèi)容而不用戶輸入,獲取完畢之后會(huì)吃掉內(nèi)存中的換行符!

解決的方案:

在獲取年齡后先執(zhí)行一遍nextLine()方法,然后再獲得姓名!

2.如何實(shí)現(xiàn)獲取用戶在控制臺(tái)輸入的字符???

因?yàn)椋篠canner沒(méi)有提供nextChar()方法,所以我們需要自己完成獲取字符的操作!

解決:

a)先獲得用戶輸入的字符串 --> Scanner類(lèi)的next()或nextLine()方法

b)然后再獲取字符串中的第一個(gè)字符。 --> String類(lèi)的charAt(index)方法

示例如下:

import java.util.Scanner;
public class ScannerDemo02 {
	public static void main(String[] args) {
		
		Scanner input = new Scanner(System.in);
		System.out.print("請(qǐng)輸入年齡:");
		int age = input.nextInt();
		System.out.println("年齡:" + age);
		// 獲取用戶輸入的姓名
		input.nextLine(); // 先用nextLine()方法吃掉內(nèi)存中的換行符!
		System.out.print("請(qǐng)輸入姓名:");
		String name = input.nextLine();
		System.out.println("姓名:" + name);
	}
}

看完上述內(nèi)容,你們掌握java中的scanner類(lèi)的實(shí)現(xiàn)方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)名稱:java中的scanner類(lèi)怎么實(shí)現(xiàn)
文章網(wǎng)址:http://weahome.cn/article/pipepe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部