java.util.Scanner 是 Java5 的新特徵,我們可以透過 Scanner 類別來取得使用者的輸入。
以下是建立Scanner 物件的基本語法:
Scanner s = new Scanner(System.in);
接下來我們示範一個最簡單的資料輸入,並透過Scanner 類別的next()與nextLine() 方法取得輸入的字串,在讀取前我們一般需要使用hasNext 與hasNextLine 判斷是否還有輸入的資料:
##使用next 方法:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } scan.close(); } }
執行以上程式輸出結果為:
next方式接收: runoob com 输入的数据为:runoob
使用nextLine 方法:
import java.util.Scanner; public class ScannerDemo { 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); } scan.close(); } }
#執行上述程式輸出結果為:
nextLine方式接收: runoob com 输入的数据为:runoob com
next() 與nextLine() 區別
#next():
1、一定要讀取到有效字元後才可以結束輸入。 2、輸入有效字元之前遇到的空白,next() 方法會自動將其移除。 3、只有輸入有效字元後才將其後面輸入的空白作為分隔符號或結束符號。 next() 不能得到有空格的字串。nextLine():
1、以Enter為結束符號,也就是說 nextLine()方法回傳的是輸入回車之前的所有字元。 2、可以得到空白。以上是java scanner怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!