黑马程序员技术交流社区

标题: 今天做练习遇到的问题,给大家看看 [ [打印本页]

作者: XinWen    时间: 2014-4-28 18:20
标题: 今天做练习遇到的问题,给大家看看 [
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 的类 ,可是 运行的时候 出现 程序停不下来了。
最后一行读不出来,其他行都能 成功读出。


作者: 焚雨成灰    时间: 2014-4-28 19:53
  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是结束
作者: XinWen    时间: 2014-4-28 20:25
焚雨成灰 发表于 2014-4-28 19:53
你执行一下这个, 你自己看看自己怎么错了,到底是int = -1是结束还是char = -1是结束 ...

感谢 按照你的说法 解决了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2