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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuming123 中级黑马   /  2015-9-25 15:31  /  462 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.*;//导包
class MyReadLine
{
        private Reader r;????
        MyReadLine(Reader r)
        {
                this.r = r;
        }
       
        public String myReadLine()
        {
                StringBuilder sb = new StringBuilder();//创建容器

                int num = 0;
                try
                {
                        while ((num = r.read())!=-1)//-1
                {
                        if(num=='\r')//字符
                        continue;
                        if(num=='\n')
                                return sb.toString();
                       
                                sb.append((char)num);

                }
                }
                catch (IOException e)
                {
               
                }
               
                if(sb.length()!=0)//是0不是null
                        return sb.toString();//??????

                        return null;//???????

        }
        public void myClose()
        {
                try
                {
                        if (r!=null)
                        {
                                r.close();
                        }
                       
                }
                catch (IOException e)
                {
               
                }
               
        }
}
class MyReadLineDemo
{



        public static void main(String[] args)
        {
                Reader s = null;
                MyReadLine ml = new MyReadLine(s);


                char[] ch = new char[1024];
                String str ;
                try
                {
                        s=new FileReader("hang.txt");
                        while ((str = ml.myReadLine())!=null)
                {
                        System.out.println(str);
                }
                }
                catch (IOException e)
                {
               
                }
               

                ml.myClose();
        }


}
基础视频自定义字符缓冲区 ,不明白的是为什么会有带问号的两个return返回值?

5 个回复

倒序浏览
一个返回内容一个当没有内容时返回null
回复 使用道具 举报
boboyuwu 发表于 2015-9-25 17:11
一个返回内容一个当没有内容时返回null

已经明白 谢谢  return 一是返回变成I字符串  二是返回主函数-1 结束标示
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
学习了。。。。。。。。。。。
回复 使用道具 举报
顶一下=======
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马