2012-07-26 59 views
0

我剛纔想學習Java的讀,我的問題是我怎麼讀取用戶鍵入的東西?簡單的標準輸入Java中

當我學習C++時,我學到的第一件事是cin/cout,但在java中,我已經看過教程,在閱讀用戶輸入之前討論GUI。

簡單地說,我該如何在Java使這個程序:

int main() 
    { 
     int foo; 
     cin >> foo; 
     cout << foo; 
     return 0; 
    } 

是這樣的:你通過運行時

public class foo { 
    public static void main(String[] args) 
    { 
     int foo; 
     READ FROM IN-BUFFER; 
     System.out.println(foo); 
    } 
+0

哇!這是我見過的第一個「Java不像C++」的工作。 (通常是相反的)。但你永遠不會以這種方式學習 - 讓自己成爲一本好書! – 2012-07-26 19:28:32

回答

3

您需要使用掃描儀:

import java.util.*; 

public class foo { 

    public static void main(String[] args) { 
     int foo; 
     Scanner scnr = new Scanner(System.in); 
     foo = scnr.nextInt(); 
     System.out.println(foo); 
    } 

} 

這裏,掃描儀讀取System.in(鍵盤)輸入,然後分配的輸入foo的值。如果輸入不是int,則會發生異常。

1

args參數通常包含的參數(Java類名參數1)你的程序

如果您想提示輸入來自用戶的輸入,你可以考慮使用Scanner類。

0

會是什麼樣子:

public class Foo { 
    public static void main(String[] args) 
    { 
     Scanner in = new Scanner(System.in); 
     int foo = in.nextInt(); // read int from 'STDIN' 
     System.out.println(foo); 
    } 
} 

查看更多在Scanner API documentation