黑马程序员技术交流社区

标题: 模拟缓冲区的问题 [打印本页]

作者: 周建    时间: 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