Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示与用户输入匹配的行?_Java - Fatal编程技术网

Java 如何显示与用户输入匹配的行?

Java 如何显示与用户输入匹配的行?,java,Java,我打算让用户通过选择1-5来选择他们想要过滤的内容。如果用户选择1,程序应要求他们输入要筛选的年份,然后检查输入的长度,如果长度等于4,则应检查文本文件是否包含与输入匹配的行。但如果用户输入2019,即4位数字,则记录和无此类记录将同时显示。如果我只想显示无此类记录,而用户输入的年份在文本文件中没有记录,该怎么办 [textfile][1]这是导致您不喜欢的行为的代码部分: if(line.contains(input)) { System.out.println(input);

我打算让用户通过选择1-5来选择他们想要过滤的内容。如果用户选择1,程序应要求他们输入要筛选的年份,然后检查输入的长度,如果长度等于4,则应检查文本文件是否包含与输入匹配的行。但如果用户输入2019,即4位数字,则记录和无此类记录将同时显示。如果我只想显示无此类记录,而用户输入的年份在文本文件中没有记录,该怎么办


[textfile][1]

这是导致您不喜欢的行为的代码部分:

if(line.contains(input))
{
    System.out.println(input);
    System.out.println(input);
}
换成

if(line.contains(input))
{
    System.out.println(line);
}
您忘记问问题(以及格式化代码以使其可读)。