0

だから私はNetbeansを使って簡単なプログラムを書いていますが、txtファイルを印刷する際に問題が発生しました。

私が書いたコードは以下のとおりです

public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = in.readLine()) != null);

{System.out.println(line);}

しかし、プログラムを実行すると、表示されるのは「null」だけで、エラーはありません。

それで、私は何を間違っていますか?

4

5 に答える 5

4

;whileステートメントの後にあります。それを取り除いてみてください。

あなたがプログラムすること(現在の形式で)は次のとおりです。

while ((line = in.readLine()) != null) {
}

System.out.println(line);

の最後の戻り値はin.readLine()になりますnull。その後は単に を出力しnullます。

于 2013-10-02T06:09:19.693 に答える
4
while ((line = in.readLine()) != null);

セミコロンを削除します。あなたのコードは

while ((line = in.readLine()) != null)
{
System.out.println(line);
}
于 2013-10-02T06:10:35.700 に答える
3

;while ステートメントの最後にセミコロンがあります。

while ((line = in.readLine()) != null);

while ループをこの行のみに制限し、次のブロックは通常のコード ブロックであり、while ループの一部ではありません。

{}while ループの一部として次のコード ブロックを作成するには、セミコロンを削除します。

while ((line = in.readLine()) != null) {
   System.out.println(line);
}
于 2013-10-02T06:09:12.247 に答える
2

セミコロンを削除

while ((line = in.readLine()) != null)
于 2013-10-02T06:09:15.633 に答える
2

上のセミコロン

while ((line = in.readLine()) != null);
于 2013-10-02T06:11:13.317 に答える