2017-04-26 28 views
-1

何らかの理由でこれが動作しない、私はかなりJavaに新しいので、おそらく私はナイーブだ。どのようにテキストファイルから読み込みますか?

public class CheckScore extends quiz{ 
    public void CheckScore() { 
     String filename = "Data_CS";{ 

     try (BufferedReader br = new BufferedReader(new FileReader(filename))){ 
      String line; 
      while ((line = br.readLine()) == "potato") { 
       System.out.print("vde"); 
       System.out.print(line); 
      } 
      } 
     catch (FileNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     }   
    } 
} 
+0

使用 '(ライン= br.readLine())等号( "ポテト")'。その行の内容がジャガイモの場合はファイル。通常は '(line = br.readLine())!= null'を使用します。 – XtremeBaumer

+0

あなたの質問にもっと具体的にしてください。読んでください:http://stackoverflow.com/help/how-to-ask –

答えて

0

あなたは間違っequalsを使用しています。

==は、これらの変数が同じものを表すインスタンスです。

.equals(value)平均は、これらの変数が等しく保持する値です。

希望の説明があなたを助けました。あなたが使用できる文字列で

+0

それは助けてくれてありがとう –

+0

ちょうどすぐに追加してください、あなたはそれのように同様に同様に印刷するためのプログラムを知っているでしょう –

0

'==' ですから、この使用することができます:それは読み取り専用の場合

line=br.readLine(); 
while ((line.equals("potato")) { 
      System.out.print("vde"); 
      System.out.print(line); 
      line=br.readLine(); 
     } 
+0

ありがとう、それ作品 –

+0

良い:D それはあなたが他の人に解決策を示すために受け入れることができる場合:) –

関連する問題