return (new String (lin, 0, lg));
lg在退出时多加了1,所以应改为:
return (new String (lin, 0, --lg));
就对了~~~:)
lg在退出时多加了1,所以应改为:
return (new String (lin, 0, --lg));
就对了~~~:)
解决方案 »
- 判断java程序的是否在调试状态
- 关于GregorianCalendar时区的问题???
- 不要在构造函数中调用可重写的方法
- IO流问题.(求救)
- 我和老婆打赌,赢了就嫁我,支持就给分啊,谢谢大家了
- [讨论]关于递归的一点想法
- 满分求救!用installanywhere制作安装盘后,程序中读中文时出现乱码
- 菜鸟问题 热心者请进
- JavaIDE工具,JawaBeginner的新版本. 比JCreator好多了.
- PrintWriter(OutputStream out, boolean autoFlush) 中的out参数为什么可以传入FileWriter对象
- 如何将一个textArea里面的内容保存到一个文件中
- 大家帮我看看这段代码为什么不行啊?谢谢各位高手了
要从键盘读入数据,显示出来,只能够输入255个字符,并且指定字符的结束符?
是这样的吗?
就你的这个程序而言,在于
while (lg < maxLg)
{
car = System.in.read();
if ((car < 0) || (car == '\n')) break;
lin [lg++] += car;
}
这个循环就没有退出的时候!