我在程序中看到了像
这样的声明String line = ""
while((line = reader.readLine()) != null)
这是什么意思?
请澄清。
答案 0 :(得分:1)
首先,
String line = "";
创建一个新的行变量,其值为空字符串,您也可以使用
String line; // or = null;
由于,
while((line = reader.readLine()) != null) {
System.out.println(line);
}
开始一个while循环,将line
引用的字符串替换为通过从readLine()
调用reader
获得的新行。接下来,如果该String为null,则循环体不会运行(如果它不是循环体那样)。最后,我添加了一个循环体。在这种情况下,将line
打印到控制台,再次只打印,而 line
不为空。
答案 1 :(得分:0)
对于循环实现,
for(String line = reader.readLine(); line != null; line = reader.readLine()){
System.out.println(line);
}
这使它易于理解。
答案 2 :(得分:0)
这意味着逐行读取文本文件,直到使用BufferedReader
的eof答案 3 :(得分:0)
这意味着首先将字符串初始化为空字符串。要使用变量,我们应该给它一个初始值,这称为初始化变量。否则编译器将抛出错误。
答案 4 :(得分:0)
String line
声明了line
类型String
的变量。
= ""
使用空字符串初始化变量。该值未被使用,之后被循环立即替换,因此= ""
是一个不必要的迷信编码,应删除。
在任何一种情况下,最后都需要;
。