2015-01-17 64 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

所以如果我能幫助你,你會介意接受答案嗎?它提高了我們的聲譽得分,並向社區顯示您的問題得到了解答。謝謝! –

相關問題