日期:2014-05-20  浏览次数:20724 次

新手 一个运行出错问题
import   java.io.*;

class   CharArrayReader  
{
  public   static   void   main(String[]   args)  
  {
char[]   a=new   char[10];
char[]   a1=   { 'a ', 'b ', 'c ', 'd ', 'h ', 'e ', 'l ', 'l ', 'o ', 'K '};
CharArrayReader   b=new   CharArrayReader(a1);
CharArrayWriter   d=new   CharArrayWriter();
int   c   =   -1;
try
{
d.write(a);
c=b.read(a);
}
catch(Exception   e)
{
}

System.out.println( "Count: "+c);

System.out.println( "RESULT: "+String.copyValueOf(a));
}
}

运行出错:
CharArrayReader.java:8:   cannot   resolve   symbol
symbol     :   constructor   CharArrayReader   (char[])
location:   class   CharArrayReader
CharArrayReader   b=new   CharArrayReader(a1);
                                    ^
CharArrayReader.java:14:   cannot   resolve   symbol
symbol     :   method   read   (char[])
location:   class   CharArrayReader
c=b.read(a);
      ^
2   errors

------解决方案--------------------
第一个是说CharArrayReader里没有构造函数 CharArrayReader (char[])
第二个是说CharArrayReader里没有read (char[])方法
------解决方案--------------------
你这段代码太有问题了.先看哈书有关于<<类>>的那一章.对你有大帮助...
------解决方案--------------------
CharArrayReader b=new CharArrayReader(a1);
CharArrayWriter d=new CharArrayWriter();
看api吧,关于这两个类或方法的说明!
------解决方案--------------------
你把类名给改一下,换成其他的,你用的类名是在java里已经定义过了。。。