在Java編程語言中,next()和nextLine()方法是兩個非常常用的方法。這兩個方法都是Scanner類中的方法,用于從輸入流中讀取數據。
next()方法讀取輸入流中的下一個單詞(以空格為分隔符),而不包括空格符。
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // 獲取鍵盤輸入 Scanner scan = new Scanner(System.in); System.out.println("請輸入測試字符串:"); if(scan.hasNext()){ String str1 = scan.next(); System.out.println("輸入的數據為:"+str1); } scan.close(); } }
如上面的代碼所示,當我們從控制臺輸入"hello world"時,輸出的結果將會是"的數據為:hello"
而nextLine()方法讀取輸入流中的下一行,也就是遇到回車符“\n”停止讀取。
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // 獲取鍵盤輸入 Scanner scan = new Scanner(System.in); System.out.println("請輸入測試字符串:"); if(scan.hasNextLine()){ String str2 = scan.nextLine(); System.out.println("輸入的數據為:"+str2); } scan.close(); } }
如上面的代碼所示,當我們從控制臺輸入"hello world"時,輸出的結果將會是"的數據為:hello world"
因此,在實際編程中,我們需要根據所需的輸入內容來選擇使用next()或nextLine()方法。
上一篇oracle 層次查詢
下一篇python的簡單定制