//测试一下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)
*/
{
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)
*/
而且你这个里面c++这个操作,应该先会将char转换成int,然后再转换会char,这个过程估计有问题
我也是猜测,呵呵
时,在窗口中放入文本框后输入中文就有问题。