
- Java.util 包類
- Java.util - 首頁
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包額外內容
- Java.util - 介面
- Java.util - 異常
- Java.util - 列舉
- Java.util 有用資源
- Java.util - 有用資源
- Java.util - 討論
Java Scanner nextLine() 方法
描述
java Scanner nextLine() 方法將此掃描器推進到當前行的下一行,並返回被跳過的輸入。此方法返回當前行的其餘部分,不包括末尾的任何換行符。位置設定為下一行的開頭。由於此方法繼續搜尋輸入以查詢換行符,如果不存在換行符,它可能會緩衝所有輸入以搜尋要跳過的行。
宣告
以下是java.util.Scanner.nextLine() 方法的宣告
public String nextLine()
引數
無
返回值
此方法返回被跳過的行
異常
NoSuchElementException − 如果未找到行
IllegalStateException − 如果此掃描器已關閉
基於字串的 Scanner 獲取下一行的示例
以下示例演示了 Java Scanner nextLine() 方法的用法,以將掃描器推進到當前行的下一行。我們使用給定的字串建立了一個掃描器物件。然後我們使用 nextLine() 方法列印一行,然後使用 hasNextLine() 檢查是否還有更多資料。一旦行結束,hasNextLine() 返回 false。最後,使用 close() 方法關閉掃描器。
package com.tutorialspoint; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { String s = "Hello World! \n 3 + 3.0 = 6 "; // create a new scanner with the specified String Object Scanner scanner = new Scanner(s); // print the next line System.out.println(scanner.nextLine()); // check if there is a next line again System.out.println(scanner.hasNextLine()); // print the next line System.out.println(scanner.nextLine()); // check if there is a next line again System.out.println(scanner.hasNextLine()); // close the scanner scanner.close(); } }
輸出
讓我們編譯並執行上面的程式,這將產生以下結果:
Hello World! true 3 + 3.0 = 6 false
基於使用者輸入的 Scanner 獲取下一行的示例
以下示例演示了 Java Scanner hasNextLine() 方法的用法,以將掃描器推進到當前行的下一行。我們使用 System.in 建立了一個掃描器物件。然後我們使用 nextLine() 方法列印一行,然後使用 hasNextLine() 檢查是否還有更多資料。一旦行結束,hasNextLine() 返回 false。最後,使用 close() 方法關閉掃描器。
package com.tutorialspoint; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // create a new scanner with the System Input Scanner scanner = new Scanner(System.in); // print the next line System.out.println(scanner.nextLine()); // check if there is a next line again System.out.println(scanner.hasNextLine()); // close the scanner scanner.close(); } }
輸出
讓我們編譯並執行上面的程式,這將產生以下結果:(我們輸入 Hello World 並按 Enter 鍵,然後輸入 Bye 並按 Enter 鍵。)
Hello World Hello World Bye true
基於屬性檔案的 Scanner 獲取下一行的示例
以下示例演示了 Java Scanner hasNextLine() 方法的用法,以將掃描器推進到當前行的下一行。我們使用檔案 properties.txt 建立了一個掃描器物件。然後我們使用 hasNextLine() 方法檢查每一行,並使用 nextLine() 方法列印它們。最後,使用 close() 方法關閉掃描器。
package com.tutorialspoint; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) throws FileNotFoundException { // create a new scanner with a file as input Scanner scanner = new Scanner(new File("properties.txt")); // print the next line System.out.println(scanner.nextLine()); // check if there is a next line again System.out.println(scanner.hasNextLine()); // close the scanner scanner.close(); } }
假設我們在 CLASSPATH 中有一個名為properties.txt 的檔案,其內容如下。此檔案將用作我們示例程式的輸入:
Hello World! 3 + 3.0 = 6
輸出
讓我們編譯並執行上面的程式,這將產生以下結果:
Hello World! 3 + 3.0 = 6 false