2017-10-23 7 views
-1

文字列を入力し、その文字列を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); 

何らかの理由で何も印刷されません。

+1

私は、このコードで実行されたデバッグの証拠がないので、この質問をd​​ownvotedしました。あなたの質問を編集して、あなたのデバッグが明らかにしたことと、特定のコード行に関する特定の質問を表示してください。参照:[最小限で完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve)と[小規模プログラムのデバッグ方法](https://ericlippert.com/2014/03/05)/how-to-debug-small-programs /)を実行します。 –

+0

'clientID'と' line'の値は何ですか?次に、あなたが書いたコードを読んでください –

答えて

0

変更してみてください:

if (clientID.toLowerCase().contains(line.toLowerCase())) 

に:

if (line.toLowerCase().contains(clientID.toLowerCase())) 
+0

あなたはおそらく正しいでしょうが、彼の変数の値を知らずにどのように知ることができますか? –

0

、以下の行を変更

if (line.toLowerCase().contains(clientID.toLowerCase())) 

if (clientID.toLowerCase().contains(line.toLowerCase())) 

をお試しください10

lineclientIDが含まれているかどうかを確認する必要があります。

関連する問題