亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的scanner類怎么實現

發布時間:2020-06-24 10:12:22 來源:億速云 閱讀:239 作者:Leah 欄目:編程語言

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

1.Scanner的實現步驟

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

import java.util.Scanner;

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

Scanner input = new Scanner(System.in);

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

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

獲取基本數據類型的數據

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

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

獲取引用數據類型的數據

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

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

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

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

2.Scanner使用的注意事項

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

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

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

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

Scanner常遇到的一些坑

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

產生的原因:

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

解決的方案:

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

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

因為: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類的實現方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德安县| 兴山县| 石景山区| 巴彦淖尔市| 满城县| 荣成市| 原阳县| 新绛县| 利川市| 万全县| 广饶县| 托克逊县| 神农架林区| 道真| 梁山县| 嘉义县| 屯留县| 吉林省| 永州市| 宁阳县| 六安市| 卫辉市| 灌云县| 临安市| 辉南县| 房山区| 新平| 蒲城县| 湖北省| 抚松县| 漾濞| 大洼县| 建阳市| 商丘市| 阿克陶县| 剑河县| 穆棱市| 紫金县| 林西县| 新蔡县| 璧山县|