我试图在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;
}
}
2条答案
按热度按时间bvuwiixz1#
现在你一发现什么就打电话
System.out.println(line.contains(userSearch));
据我所知,它会将“true”或“false”打印为String。contains(String)应该返回一个布尔值。
要打印整行,只需使用
System.out.println(line);
或者你想看什么?
我不知道你的
val
变量是做什么用的,但是如果它只是说“result found”或者“not found”,你可以使用布尔值。如果你想计算结果,当它找到一些东西的时候写var++;
,如果该行不包含结果的话写nothing。这与你的问题无关,但是可能也很有用。nzk0hqpo2#
类人
private int age ; private person
年龄=24岁;'公共类a测试
public static void main(string[]args
人员p =新人员();系统输出打印输入(p.年龄);``