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 回答