当我写String line =""这是什么意思?

时间:2014-07-05 05:43:09

标签: java

我在程序中看到了像

这样的声明
String line = ""
while((line = reader.readLine()) != null)
这是什么意思? 请澄清。

5 个答案:

答案 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的变量。

= ""使用空字符串初始化变量。该值未被使用,之后被循环立即替换,因此= ""是一个不必要的迷信编码,应删除。

在任何一种情况下,最后都需要;