什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
生活随笔
收集整理的這篇文章主要介紹了
什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。
Scanner sc = new Scanner(System.in);通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數據:
next() -->hasNext()
nextLine() ---->hasNextLine()
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();} }輸出:
$ javac ScannerDemo.java $ java ScannerDemo next方式接收: runoob com 輸入的數據為:runoobnextLine()方法
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();} }?輸出:
$ javac ScannerDemo.java $ java ScannerDemo nextLine方式接收: runoob com 輸入的數據為:runoob comnext()與nextLine()比較:
next():
- 1、一定要讀取到有效字符后才可以結束輸入。
- 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。
- 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
- 4、next() 不能得到帶有空格的字符串。
nextLine():
- 1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。
- 2、可以獲得空白。
?
?
?
?
總結
以上是生活随笔為你收集整理的什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: com.rr.domain.Depart
- 下一篇: SelectionKey中定义的4种事件