Java Scanner类的介绍及使用
生活随笔
收集整理的這篇文章主要介紹了
Java Scanner类的介绍及使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1 什么是Scanner類
- 2 Scanner類的對象創建
- 1 查看類并導入類
- 2 查看構造方法
- 3 創建對象
- 3 Scanner類的基本方法
- 1 next() 方法
- 2 nextLine() 方法
- 3 next()以及nextInt()等 與 nextLine() 區別
- 4 Scanner.close()的必要性
1 什么是Scanner類
scanner的中文翻譯是掃描儀,顧名思義,Scanner類可以生成一個解析基本類型和字符串的文本掃描儀。
簡單點說:我們可以通過 Scanner 類來獲取用戶的輸入。
2 Scanner類的對象創建
1 查看類并導入類
//該類需要import導入后使用 java.util.Scanner;2 查看構造方法
// 構造一個新的Scanner,它生成的值是從指定的輸入流掃描來的 public Scanner(InputStream source);3 創建對象
Scanner scan = new Scanner(System.in);3 Scanner類的基本方法
通過 Scanner 類的 next() 與 nextLine() 方法可以獲取輸入的字符串,在讀取前一般需要使用 hasNext() 與 hasNextLine() 判斷是否還有輸入的數據。
1 next() 方法
import java.util.Scanner; public class ScannerDemo {public static void main(String[] args) {// 從鍵盤接收數據Scanner scan = new Scanner(System.in);// next方式接收字符串System.out.println("next方式接收:");// 判斷是否還有輸入if (scan.hasNext()) {String str1 = scan.next();System.out.println("輸入的數據為:" + str1);}scan.close();} }程序輸出結果:
next方式接收: baidu com 輸入的數據為:baidu可以看到 com 字符串并未輸出。
2 nextLine() 方法
import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {// 從鍵盤接收數據Scanner scan = new Scanner(System.in);// nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判斷是否還有輸入if (scan.hasNextLine()) {String str2 = scan.nextLine();System.out.println("輸入的數據為:" + str2);}scan.close();} }程序輸出結果:
nextLine方式接收: baidu com 輸入的數據為:baidu com可以看到 com 字符串輸出了。
3 next()以及nextInt()等 與 nextLine() 區別
next()以及nextInt()等:
nextLine():
next() 不能得到帶有空白的字符串,nextLine() 能得到帶有空白的字符串。
如果要輸入int或double類型的數據,在Scanner 類中同樣有支持,但是在輸入之前最好先使用 hasNextXxx() 方法驗證是否還有輸入以及輸入類型是否正確,再使用 nextXxx() 來讀取。
4 Scanner.close()的必要性
使用Scanner(system.in)時,使用完畢后,一定要關閉掃描器,因為system.in屬于IO流,一旦打開,它一直在占用資源,因此使用完畢后切記要關閉。
總結
以上是生活随笔為你收集整理的Java Scanner类的介绍及使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java---Scanner
- 下一篇: 糖尿病,7个食疗小方法法,建议学起来