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