while(inFile.hasNext())
{
String Desnation = inFile.next();
if(givenLocation.equalsIgnoreCase(Desnation))
{
int num1 = inFile.nextLine();
int num2 = inFile.nextLine();
System.out.println("Yay!");
}
}
这是说它不能将字符串转换为int,所以试图先解析它,但是子字符串没有注册用户的输入。
答案 0 :(得分:2)
您必须将String转换为Integer:
try {
int num1 = Integer.parseInt(inFile.nextLine());
int num2 = Integer.parseInt(inFile.nextLine());
} catch(NumberFormatException e) {
//handle exception, ex print some text
}
BTW Java naming convention说:
除变量外,所有实例,类和类常量都是小写的第一个字母。内部单词以大写字母开头。变量名不应以下划线_或美元符号$字符开头,即使两者都是允许的。
考虑改变 Desnation 到
desnation