一个重写readline的问题

alucard84111 2010-10-29 11:05:31
public static String readLine(Reader reader) {
int c;
StringBuffer s = new StringBuffer();
try {
while (((c = reader.read()) != -1)) {
if (c != 13) {
s.append((char) c);
} else {
reader.read();
break;
}
}
...............后面省略若干行。。。。

想问问为什么C不能等于13,无限纠结中,望达人指点解脱
...全文
53 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
学习Java中 2010-10-29
  • 打赏
  • 举报
回复
char(13)好像是回车键吧
blazingfire 2010-10-29
  • 打赏
  • 举报
回复
c读出的是字符 13是回车的ascii码, c != 13就表示读出的字符不是回车时把这个字符append到s中

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧