我正在试图找出如何输入字符串,在txt文件中搜索该字符串,以及打印包含该字符串的行。这就是我到目前为止所拥有的
System.out.println("Enter Client ID");
Scanner a = new Scanner(System.in);
clientID = a.nextLine();
String text = "";
String line = reader.readLine();
while (line != null)
{
if (clientID.toLowerCase().contains(line.toLowerCase()))
{
text = line;
}
line = reader.readLine();
}
System.out.println(text);
出于某种原因,它什么都没打印出来。
答案 0 :(得分:0)
尝试更改:
if (clientID.toLowerCase().contains(line.toLowerCase()))
为:
if (line.toLowerCase().contains(clientID.toLowerCase()))
答案 1 :(得分:0)
尝试更改以下行
if (clientID.toLowerCase().contains(line.toLowerCase()))
到
if (line.toLowerCase().contains(clientID.toLowerCase()))
您需要检查line
是否包含clientID
。