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);
}
}
提前谢谢
# 1 楼答案
您需要将该行转换为整数,然后对其进行测试。如果不是整数,parseInt方法将抛出异常
# 2 楼答案
由于您是从
Scanner keyboard
获取输入编号,因此可以按如下方式获取其值:那么你的if条件可以是
if(line.contains(input))