JDK5出错,JDK6就不会出错。。。。郁闷的问题啊

herongs 2006-11-18 09:01:52
//测试一下CHAR从0---->FFFE的结果;

class TestFloat
{
public static void main(String[] args)
{
char c='\u0000';
while(c!='\uFFFD')
{
System.out.print(c);
c++;
}

}
}


/**
错误如下:
E:\src>java TestFloat >c:\he.txt
Exception in thread "main" java.lang.Error
at sun.nio.cs.StreamEncoder$CharsetSE.flushLeftoverChar(StreamEncoder.ja
va:361)
at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:381)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:191)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
at java.io.PrintStream.write(PrintStream.java:458)
at java.io.PrintStream.print(PrintStream.java:516)
at TestFloat.main(TestFloat.java:8)
*/
...全文
322 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
herongs 2006-11-20
  • 打赏
  • 举报
回复
看来这题没救了。
千里冰封820 2006-11-19
  • 打赏
  • 举报
回复
我这里改成println就没有错了
panqunjun 2006-11-19
  • 打赏
  • 举报
回复
我估计是JDK1.5是有漏洞的,记得以前用JFrame.setDefaultLookAndFeelDecorated(true);
时,在窗口中放入文本框后输入中文就有问题。
herongs 2006-11-19
  • 打赏
  • 举报
回复
我晕倒。。。不知道是什么原因。
kobe082005 2006-11-18
  • 打赏
  • 举报
回复
这个很有可能是jdk6里面修改了什么东西
而且你这个里面c++这个操作,应该先会将char转换成int,然后再转换会char,这个过程估计有问题
我也是猜测,呵呵
herongs 2006-11-18
  • 打赏
  • 举报
回复
自个儿顶顶先。这题是不是得去问GOSLING

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧