scanner函數?
Scanner s = new Scanner(System.in);
接下來我們演示一個最簡單的數據輸入,并通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數據:
使用 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);
}
}
}
執行以上程序輸出結果為:
next方式接收:
你好 java
輸入的數據為:你好
可以看到 java 字符串并未輸出,接下來我們看 nextLine。
使用 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();