尝试将用户输入与文本文件进行比较,然后从java上读取该点的数字值

时间:2015-11-24 20:49:02

标签: java file-io user-input

while(inFile.hasNext())
{
    String Desnation = inFile.next();

    if(givenLocation.equalsIgnoreCase(Desnation))
    {
        int num1 = inFile.nextLine();
        int num2 = inFile.nextLine();

        System.out.println("Yay!");
    }
}

这是说它不能将字符串转换为int,所以试图先解析它,但是子字符串没有注册用户的输入。

1 个答案:

答案 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