A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. for (String s = reader.readLine(); s != null; s = reader.readLine()) {
  2.                                 builder.append(s);
  3.                         }
  4.                         System.out.println(builder.toString());
复制代码



这个循环是吗?怎么可以这样啊????真心迷惑!忘大神指导

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

3 个回复

正序浏览
定义for循环的一般形成为:
for(表达式1;表达式2;表达式3)

//循环体

其中表达式1用于初始化,表达式2用作循环判断,表达式3用于修改控制循环的变量的值。
在你提出的代码中:String s=reader.readLine()是定义并初始化一个String类型的变量;而s!=null则表示当s的值不为null时,执行循环体,s=reader.readLine()则是对s重新赋值。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
就是循环来的啊 没有问题吧
回复 使用道具 举报
读取然后添加到 builder中 读取完后再打印啊 但是这样的话所有的换行都没有了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马