//测试一下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)
*/

解决方案 »

  1.   

    自个儿顶顶先。这题是不是得去问GOSLING
      

  2.   

    这个很有可能是jdk6里面修改了什么东西
    而且你这个里面c++这个操作,应该先会将char转换成int,然后再转换会char,这个过程估计有问题
    我也是猜测,呵呵
      

  3.   

    我这里改成println就没有错了
      

  4.   

    我估计是JDK1.5是有漏洞的,记得以前用JFrame.setDefaultLookAndFeelDecorated(true);
    时,在窗口中放入文本框后输入中文就有问题。