如何将java.util.Scanner与整数一起使用

时间:2014-10-04 08:30:55

标签: java java.util.scanner

我刚刚开始学习java,我想制作一个简单的程序来请求这些人 名称,输出名称,然后询问他们喜欢的号码。然后它将比较它们的数量 数字6将输出一些东西,具体取决于数字是大于还是小于6。

我在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.
        }       
    }

}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这可能会有所帮助:Javadoc page for Scanner