2014-10-04 39 views
0

我剛開始學習java,我想做一個簡單的程序,它要求人 名稱,輸出名稱然後要求他們最喜歡的數字。然後,它會將它們的編號 與編號6進行比較,並根據編號是大於還是小於6來輸出。如何使用java.util.Scanner和整數

我在Netbeans中得到一個「String to int convert」錯誤,它與掃描器。 希望我正確地問這個問題,但我怎樣才能使掃描儀拾取整數? 感謝

package javaapplication2; 
import java.util.Scanner; 
import java.lang.String; 

public class JavaApplication2 { 
    public static void main(String[] args) { 

     // Creating an instance of the scanner class. 
     // Gets name and numbers. 
     Scanner getName = new Scanner(System.in); 
     Scanner getNumber = new Scanner(System.in); 

     //Holds name and number 
     String userName; 
     int userNumber; 

     // Asks for the users name. 
     // Holds name in userName. 
     System.out.println("What is your name?"); 
     userName = getName.nextLine(); 

     //Reponds with the users name. 
     System.out.println("Hello" + userName + "!"); 

     //Asks for favorite number. 
     // Holds number in userNumber. 
     System.out.println("What is your favorite number?"); 
     userNumber = getNumber.nextLine(); 

     // Checks if users number is larger than 6. 
     if (userNumber > 6) { 
      // Stuff goes here. 
     }  
    } 

} 
+0

爲了學習Java API,你必須有'documentation' - http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html – adatapost 2014-10-04 08:34:21

回答

6

你應該只使用一個一個輸入流Scanner

Scanner in = new Scanner(System.in); 

之後,你應該使用它的方法來獲得整數:

String name = in.nextLine(); 
int number = in.nextInt(); 

可以肯定,您應該閱讀文檔Scanner

  1. Scanner
  2. Scanner::nextLine
  3. Scanner::nextInt
+0

哦!我不知道我可以使用一臺掃描儀作爲所有輸入流。謝謝 – user3728587 2014-10-04 08:36:40

+0

@ user3728587您可以自由接受答案 – 2014-10-04 08:36:58

+0

需要等待8分鐘。非常感謝。我可能應該閱讀文檔。我只是讀一本隨機的Java書,看看一些代碼,然後改變它。 – user3728587 2014-10-04 08:38:26

0

這可能幫助:Javadoc page for Scanner

+2

只需指向文檔即可發表評論,但不是真正的答案。 – 2014-10-04 08:38:30

+0

我相信這是一個答案。我在頁面上檢查了OP的問題的答案 - 由於文檔有益於回答他們自己的問題,所以必須自行解決。是否遵循約定不提供答案中的文檔,或者是什麼? – 2014-10-05 09:26:47

+0

是的,您可以在評論中提供文檔鏈接,如果您喜歡(當您有足夠的聲望時) – 2014-10-05 09:55:20