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

标签 java

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

[文本文件][1]

最佳答案

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

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

更改为

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

关于java - 如何显示与用户输入匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59342535/

相关文章:

java - 嵌入了 Tomcat 的自包含 war 文件?

java - 如何禁用 SQUID :UnusedProtectedMethod in Sonar for a class or method?

java - 打印字符串,接受用户输入并使用私有(private)字符串方法验证它?

java - 两个不同数组的最大算术序列

java - Kotlin + Dagger 2 : Dagger* files won't generate

Java:泛型不适用于我的方法,我还能做什么?

java - 你如何在java中获得屏幕宽度?

java - mongodriver 按升序排列

java - 使用 Spring Boot 国际化

java - 在 ADT 中添加参数