Java - 检查用户从控制台给出的数字是否在文本文件中

时间:2018-02-12 14:47:29

标签: java

我是Java的新手,所以我正在寻求帮助来做到这一点。

正如标题所说,我试图编写一个程序来检查用户从控制台给出的数字是否在文本文件中,每行是否有一个数字。

我正在使用Scanner类检查每一行,但是我遇到if语句在文件中找到数字时应该具有什么条件的问题。 我写下了这部分代码(我甚至不确定它是否正确,如果我错了,请纠正我):

int lines = 0;
while (filescanner.hasNextLine()) {
    String line = filescanner.nextLine();
    lines++;
    if(conditon here) {
        System.out.println("I found the number on line " + lines);
    }
}

提前致谢。

2 个答案:

答案 0 :(得分:0)

由于您从/*jslint esnext:true*/ 获取输入数字,因此可以获得如下值:

Scanner keyboard

然后你的if条件可以是String input = keyboard.next();

答案 1 :(得分:0)

您需要将该行转换为整数然后进行测试。如果它不是整数,则parseInt方法抛出异常。

try {
    int n = Integer.parseInt(line);
    if (n == number) {
        // found it
    }
} catch (NumberFormatException e) {
    // Not a number
}