for (String line = br.readLine(); line != null; line = br.readLine())
我知道每个循环,但在开始和结束时很少混淆,我知道br.readline()
按行读取文本文件。
for (String line = br.readLine(); line != null; line = br.readLine())
我知道每个循环,但在开始和结束时很少混淆,我知道br.readline()
按行读取文本文件。
我不知道问题是什么,但是......
for (String line = br.readLine(); line != null; line = br.readLine()) {
// do loop
}
是相同的
String line = br.readLine();
while(line != null) {
// do loop
line = br.readLine();
}
不过我更喜欢
for(String line; (line = br.readLine()) != null;) {
// do loop
}
中的For
循环语句Java
定义为 (C&P):
for (<initialization>; <termination>; <increment>) {
statement(s)
}
使用此版本的 for 语句时,请记住:
因此,在您的表达式中,您正在初始化一个字符串:
String line = br.readLine();
当这不正确时,循环将结束:
line != null;
那就是:在你做之后
line = br.readLine())
并得到null
.