黑马程序员技术交流社区
标题:
今天看到了一点代码不明白,是什么意思,谁给我讲讲啊,不...
[打印本页]
作者:
fenzheng
时间:
2014-3-14 23:34
标题:
今天看到了一点代码不明白,是什么意思,谁给我讲讲啊,不...
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
System.out.println(builder.toString());
复制代码
这个循环是吗?怎么可以这样啊????真心迷惑!忘大神指导
作者:
ixiangfeng
时间:
2014-3-14 23:38
读取然后添加到 builder中 读取完后再打印啊 但是这样的话所有的换行都没有了
作者:
ixiangfeng
时间:
2014-3-14 23:39
就是循环来的啊 没有问题吧
作者:
张贺
时间:
2014-3-14 23:47
定义for循环的一般形成为:
for(表达式1;表达式2;表达式3)
{
//循环体
}
其中表达式1用于初始化,表达式2用作循环判断,表达式3用于修改控制循环的变量的值。
在你提出的代码中:String s=reader.readLine()是定义并初始化一个String类型的变量;而s!=null则表示当s的值不为null时,执行循环体,s=reader.readLine()则是对s重新赋值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2