黑马程序员技术交流社区
标题:
模拟缓冲区的问题
[打印本页]
作者:
周建
时间:
2012-3-22 17:30
标题:
模拟缓冲区的问题
public String MyReadLine()throws IOException{
int ch;
StringBuilder sb = new StringBuilder();
System.out.println(sb.toString());
while((ch=r.read())!=-1){
if(ch=='\r')
continue;
if(ch=='\n')
break;
else sb.append((char)ch);
}
if(sb.length()==0)
return null;
return sb.toString();
}
我模拟了一个BuffeReader,MyReadLine方法这样写,只能复制第一行代码,想了半天不知道为什么,谁大家帮我看看为什么?
作者:
张锐
时间:
2012-3-22 17:36
因为你遇到回车的时候break了。
作者:
袁野
时间:
2012-3-23 07:28
if(ch=='\r')
continue;
当遇到\r的时候就是跳出本次循环,而且、\r,\n 不会存在数组里面
--------------------
if(ch=='\n')
break;
跳出循环,并且不再做循环了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2