java中的scanner類怎么實現(xiàn)

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

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

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

第一步:在有效代碼的第一行,通過import導入Scanner類!

import java.util.Scanner;

第二步:通過new關鍵字實例化一個Scanner對象!

Scanner input = new Scanner(System.in);

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

第三步:通過Scanner對象來調用Scanner類中的方法,用于獲取用戶在控制臺輸入的內容

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

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

--> 當用戶輸入內容并敲回車時,獲取第一個空格之前的內容!

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

input.next(); --> 獲取用戶在控制臺輸入的內容,返回數(shù)據(jù)類型為String類型!

--> 當用戶輸入內容并敲回車時,獲取第一個空格之前的內容!

input.nextLine(); --> 獲取用戶在控制臺輸入的內容,返回數(shù)據(jù)類型為String類型!

--> 當用戶輸入內容并敲回車時,獲取一整行的內容!

2.Scanner使用的注意事項

a)當執(zhí)行Scanner的方法時,會阻塞代碼的執(zhí)行!當用戶輸入數(shù)據(jù)并敲回車,那么Scanner的方法會獲取用戶輸入的內容并保存在等號左邊的變量中,然后結束代碼的阻塞效果!

b)為了提高用戶體檢,在調用Scanner類的方法之前先輸出提示性文字!提示用戶輸入的內容!

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

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

Scanner常遇到的一些坑

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

產生的原因:

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

解決的方案:

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

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

因為:Scanner沒有提供nextChar()方法,所以我們需要自己完成獲取字符的操作!

解決:

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

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

示例如下:

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

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

網(wǎng)頁題目:java中的scanner類怎么實現(xiàn)
網(wǎng)頁路徑:http://m.kartarina.com/article34/pipepe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站網(wǎng)站制作服務器托管、自適應網(wǎng)站用戶體驗、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
主站蜘蛛池模板: 国产成人无码av片在线观看不卡| 日韩AV无码中文无码不卡电影| 国产av激情无码久久| 精品国产一区二区三区无码| 人妻少妇精品无码专区动漫| 精品无码成人久久久久久| 丰满亚洲大尺度无码无码专线| 国产高清无码视频| 99久久亚洲精品无码毛片| 日产无码1区2区在线观看| 人妻系列无码专区无码中出| 精品久久久久久无码人妻| 久久青青草原亚洲av无码app| 亚洲午夜无码AV毛片久久| 一本大道无码日韩精品影视| 人妻少妇乱子伦无码视频专区| 国产成人无码精品久久久久免费| 久久久久精品国产亚洲AV无码| 国产精品亚洲а∨无码播放| 亚洲AV无码一区二区大桥未久| AV无码精品一区二区三区| 免费无码av片在线观看| 国产精品成人无码久久久久久 | 日韩加勒比一本无码精品| 无码A级毛片免费视频内谢| 亚洲中文字幕不卡无码| julia无码人妻中文字幕在线| 一本一道VS无码中文字幕| 亚洲AV无码专区在线厂| 无码熟妇人妻AV在线影院| 亚洲一区二区无码偷拍| 亚洲国产精品无码久久久秋霞1| 午夜人性色福利无码视频在线观看 | 色噜噜综合亚洲av中文无码 | 中文字幕无码中文字幕有码| 亚洲AV无码久久精品狠狠爱浪潮| 国产成人无码一区二区三区| 无码AV岛国片在线播放| 无码精品A∨在线观看| 亚洲av片不卡无码久久| 亚洲午夜无码久久久久小说|