黑马程序员技术交流社区
标题:
今天做练习遇到的问题,给大家看看 [
[打印本页]
作者:
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
public class Test {
public static void main(String[] args) {
int a = -1;
char c = (char)a;
System.out.println(c);
}
}
复制代码
你执行一下这个, 你自己看看自己怎么错了,到底是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