搜索并显示 java 中文本文档的结果
Search, and display results from a text document in java
我正在尝试在 Java 中的文本文档中搜索用户定义的输入,下面是我当前的代码。所有这些代码都在告诉我,无论我搜索什么都在文档中,但我对如何显示实际结果感到困惑。任何帮助将不胜感激。
String userSearch = ""; int val = 0;
while(!userSearch.matches("quit"))
{
System.out.println("Enter the word to be searched for");
Scanner input = new Scanner(System.in);
Scanner file = new Scanner(new File("file.txt"));
userSearch = input.next();
while(file.hasNextLine())
{
String line = file.nextLine();
if(line.contains(userSearch))
{
System.out.println(line.contains(userSearch));
val = 1;
break;
}
else
{
val = 0;
continue;
}
}
目前当你找到东西时,你会打电话给
System.out.println(line.contains(userSearch));
据我所知,它会打印 "true" 或 "false" 作为 String.contains(String) should return a boolean value.
要打印整行,只需使用 System.out.println(line);
或者您想看到什么?
我不知道你的 val
变量是干什么用的,但如果它只是说 "result found" 或 "not found" 你可以使用布尔值。如果你想计算结果,当它找到一些东西时写 var++;
,如果该行不包含结果则什么都不写。这不是关于你的问题,但也许也有用。
我正在尝试在 Java 中的文本文档中搜索用户定义的输入,下面是我当前的代码。所有这些代码都在告诉我,无论我搜索什么都在文档中,但我对如何显示实际结果感到困惑。任何帮助将不胜感激。
String userSearch = ""; int val = 0;
while(!userSearch.matches("quit"))
{
System.out.println("Enter the word to be searched for");
Scanner input = new Scanner(System.in);
Scanner file = new Scanner(new File("file.txt"));
userSearch = input.next();
while(file.hasNextLine())
{
String line = file.nextLine();
if(line.contains(userSearch))
{
System.out.println(line.contains(userSearch));
val = 1;
break;
}
else
{
val = 0;
continue;
}
}
目前当你找到东西时,你会打电话给
System.out.println(line.contains(userSearch));
据我所知,它会打印 "true" 或 "false" 作为 String.contains(String) should return a boolean value.
要打印整行,只需使用 System.out.println(line);
或者您想看到什么?
我不知道你的 val
变量是干什么用的,但如果它只是说 "result found" 或 "not found" 你可以使用布尔值。如果你想计算结果,当它找到一些东西时写 var++;
,如果该行不包含结果则什么都不写。这不是关于你的问题,但也许也有用。