2015-01-17 38 views
0

我正在尝试在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; 
     } 
} 
+0

您是否可以扩展您的需求,特别是您希望输出哪种类型的产品,以及您当前的代码如何不能满足您的需求? –

回答

0

目前,当你发现了什么,你叫
System.out.println(line.contains(userSearch));
这是据我所知将打印无论是“真”或“假”为String.contains(字符串)应该返回一个布尔值。
要打印整条线,只需使用System.out.println(line);
或者您想要看到什么?

我不知道你的val变量是为了什么,但如果它只是说“找到结果”或“找不到”,你可以使用布尔值。如果您想对结果进行计数,则在发现某些内容时写入var++;,如果该行不包含结果,则为空。这不是关于你的问题,但也许有用。

+0

因为没有那么做而感到非常愚蠢。非常感谢你的帮助!我需要它来打印该行。我设法让它在一段时间内发挥作用。再次感谢! – Nathan

+0

所以如果我能帮助你,你会介意接受答案吗?它提高了我们的声誉得分,并向社区显示您的问题得到了解答。谢谢! –

相关问题