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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路边小色狼 中级黑马   /  2013-9-15 10:05  /  1122 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 路边小色狼 于 2013-9-15 10:29 编辑

读取“回车”是用代码
    if(ch=='\r')   
     continue;
   if(ch=='\n')
    return sb.toString();
   else
    sb.append((char)ch);
这个不是很理解,
为什么要加
if(ch=='\r')
continue;
这句删除的话会变成两个回车,回车不是要\r\n吗?

评分

参与人数 1技术分 +1 收起 理由
薛鹏鹏 + 1

查看全部评分

2 个回复

正序浏览
在Windows中,回车是由两个字符\r和\n表示的,而不是两个的组合体表示的。  
if(ch=='\r')   
     continue;
if(ch=='\n')
    return sb.toString();
是说当读到\r时,这时一行还没有读完,要继续往下读,直到读到\n才返回该行的字符串,如果删除 if(ch=='\r')   
     continue;
那么每行的字符串中都添加了一个字符\r,相当于添加了一个回车符

评分

参与人数 1技术分 +1 收起 理由
薛鹏鹏 + 1

查看全部评分

回复 使用道具 举报
\r 叫做回车,就是回到行首。
\n 却做换行明白了吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马