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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© XinWen 中级黑马   /  2014-4-28 18:20  /  804 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.IOException;
import java.io.Reader;


public class ReadLineDemo {
        private Reader mReader;
        private int mLineNumber;

        public ReadLineDemo(Reader pReader) {
                this.mReader = pReader;
        }
        
        public void close() throws IOException{
                mReader.close();
        }
        
        public String readLine() throws IOException{
                //定义 要返回的 内容的 构造器
                StringBuilder _Builder = new StringBuilder();
               
                // 每次从 Reader 中读取的 字符
                char _c = 0;
                //组合 行的 代码
                while( (_c=(char) mReader.read()) != -1){
                        if((char)_c == '\r')
                                continue;
                        if((char)_c == '\n')
                                break;
                        _Builder.append(_c);
                }
               
                // 返回的代码
                if(_Builder.length() > 0){
                        
                        return (mLineNumber++) +":\t"+ _Builder.toString();
                }
                return null;
        }
        
}

学习毕老师的 Java 视频 , 模仿视频中 写了 一个 模仿 ReadLineBuffer 的类 ,可是 运行的时候 出现 程序停不下来了。
最后一行读不出来,其他行都能 成功读出。

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                         int a = -1;
  4.                         char c = (char)a;
  5.                         System.out.println(c);
  6.                 }
  7. }
复制代码


你执行一下这个, 你自己看看自己怎么错了,到底是int = -1是结束还是char = -1是结束

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
焚雨成灰 发表于 2014-4-28 19:53
你执行一下这个, 你自己看看自己怎么错了,到底是int = -1是结束还是char = -1是结束 ...

感谢 按照你的说法 解决了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马