在《30+的人學程式設計, Hello World!》中我們知道了如何輸出“Hello World !”, 很簡單, 只需要調用System.out.println即可, 但是如何讀取輸入呢?應該就沒有那麼簡單了。
在Java中, 要想通過控制台進行輸入的話, 首先我們得構造一個Scanner物件, 並且與“標準輸入流”System.in進行關聯, 就是下面這串代碼:
Scanner in = new Scanner(System.in);
通過這串代碼我們就可以使用Scanner類的各種方法實現輸入操作了。 例如, nextLine方法將輸入一行:
System.out.print("What is your name?");
String name = in.nextLine();
在這裡, 使用nextLine方法是因為在輸入行中有可能包含空格, 要想讀取一個單詞, 就調用:
String firstName = in.next();
要想讀取一個整數, 就調用nextInt方法:
System.out.print("How old are you?");
int age = in.nextInt();
與此類似, 要讀取一個小數, 就使用nextDouble方法。
Scanner類定義在java.util包中, 當使用的類不是定義在java.lang包中時,
Scanner實例
這裡面要注意的是資料類型一定要準確,
看看下面這個圖,
大家知道哪裡錯了嗎?