[英]How do I use java.util.Scanner with integers
我刚刚开始学习Java,我想编写一个简单的程序,在该程序中要求输入人名,然后输出姓名,然后要求输入自己喜欢的号码。 然后,它将数字与数字6进行比较,并根据数字是大于还是小于6输出一些信息。
我在Netbeans中收到“与String进行int转换”错误,该错误与扫描仪有关。 希望我能正确地问这个问题,但是我怎样才能使扫描仪拾取整数? 谢谢
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.
}
}
}
您应仅对一个输入流使用一个Scanner
:
Scanner in = new Scanner(System.in);
之后,您应该使用它的方法来获取整数:
String name = in.nextLine();
int number = in.nextInt();
可以肯定的是,您应该阅读Scanner
的文档:
这可能会有所帮助: Scanner的Javadoc页面 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.