1.next 方法
輸入的有效字元後面有空格,next() 會將空格當作結束符號。因此,如果輸入的字串中間部分有空格,則使用next方法是無法得到完整的字串的。
import java.util.Scanner; public class TestScanner1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { // next方式接收字符串 String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } } }
可以看到 java 字串並未輸出。
2.nextLine方法
nextLine() 則以Enter為結束符,也就是說,nextLine()方法傳回的是輸入回車之前的所有字元。
import java.util.Scanner; public class TestScanner2 { 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); } } }
以上是如何使用Java中的Scanner取得輸入的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!