Scanner
使用分隔符模式將其輸入分解爲標記,而後能夠使用不一樣的 next 方法將獲得的標記轉換爲不一樣類型的值。默認狀況下該分隔符模式與空白匹配。即java
public static void main(String[] args) { Scanner in = new Scanner(System.in); List list = new ArrayList(); System.out.println("使用nextInt()方法,而且輸入爲:"); for (int i = 0; i < 5; i++) { list.add(in.nextInt()); } System.out.print("輸出爲:"); System.out.println(list); }
輸出以下:3d
即當輸入數字中間爲空格時,默認空格爲分割符將數字分割開來code
可經過以下兩個方法更改分割符:blog
public static void main(String[] args) { Scanner in = new Scanner(System.in); in.useDelimiter(","); List list = new ArrayList(); System.out.println("使用nextInt()方法,而且輸入爲:"); for (int i = 0; i < 5; i++) { list.add(in.nextInt()); } System.out.print("輸出爲:"); System.out.println(list); }
輸出爲:it
此使輸入數字之間的分隔符爲",",若繼續用空格則報錯。class
nextInt():讀取int類型的值,取值後,並不換行List
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("輸入:"); int num = in.nextInt(); String str = in.nextLine(); System.out.println("輸出:"); System.out.println(num); System.out.println(str); }
nextInt()讀取值後,並無讀取「\n",所以沒有換行,nextLine()讀取"\n"並換行輸出方法
next():查找掃描器中的下一個標記im
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("輸入:"); String num = in.next(); String str = in.nextLine(); System.out.println("輸出:"); System.out.println(num); System.out.println(str); }
與nextInt()相似,不自動換行next
nextLine():讀取內容並自動換行