華文網

30+的人學程式設計,輸入輸出

在《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包中時,一定要使用import指示字將相應的包載入進來。

我們來看一下下面這個例子:

Scanner實例

這裡面要注意的是資料類型一定要準確,看看下面這個圖,大家知道哪裡錯了嗎?