有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

  1. # 1 楼答案

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

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

    由于您是从Scanner keyboard获取输入编号,因此可以按如下方式获取其值:

    String input = keyboard.next();
    

    那么你的if条件可以是if(line.contains(input))