本帖最后由 ytu_cyc 于 2009-08-23 22:45:52 编辑

解决方案 »

  1.   

    //char [] ch = new char[1];//注释掉这一行,程序照样运行正常.两个类中ch没有一点关系. 
      

  2.   

    你传进去的是主函数里new 的数组不是Find里定义的那个私有属性
    所以findchar里操作的是传进来的实参,而不是操作的char [] ch = new char[1];这个数组
      

  3.   

    你这个 char [] ch = new char[1]; 根本没有使用!!
      

  4.   

    char [] ch = new char[1]; //这里数组的长度为1,我感觉在main中的数组太长可,应该装不下才对。
    在程序中没有使用这个CountChar的main方法只调用了Find类的方法findchar,并没有使用char [] ch = new char[1]; 这个实例变量
    所以不会存在LZ说的“//这里数组的长度为1,我感觉在main中的数组太长可,应该装不下才对。”这个问题。
      

  5.   

    那个char [] ch 是来搞笑来的,后面根本没用到
      

  6.   

    System.out.print(findkeyw.findchar(keyw,ch));
    看清了这个ch完全跟Find类定义的ch每一点关系,Find类的ch要用Find的对象才能访问。
      

  7.   

    char [] ch = new char[1]; 这句没用处
      

  8.   


    char [] ch = new char[1]; //这里数组的长度为1,我感觉在main中的数组太长可,应该装不下才对。
    //楼主如果真想得到你注释的效果,可以使用Find类写一构造方法进行显示初始化成员.