大概如以下的框架:public class XXX {
   public class XX {
      public int a;
      ......
   }
   
   public XX b=new XX();
   b.a=1; //这里系统会提示“软件包b不存在,需要<标识符>”
   ......
}求问哪里出了问题

解决方案 »

  1.   

    你放的位置不对吧?!
    public XX b=new XX();是定义一个变量,b.a=1;这个是干什么?你把这个放到这个类的方法里就没问题:public class XXX {
       public class XX {
          public int a;
          ......
       }
       
       public XX b=new XX();
       public void fn1(){
          b.a=1;
       }
    }
      

  2.   


    public class XXX {
        int i;
        i=0;
    }这个一样会报错的,....
      

  3.   


    public class XXX {
        int i=0;
    }但是这样可以.....
      

  4.   


    哇,是哎,不管是类的值还是普通值都出错哎,不好意思,用C久了,C这么赋值没问题,那如果我想随时给对象b的a赋值,我需要怎么做?在XX类里定义一个seta(int i){a=i;}的方法吗?但在引用的时候seta(5)这样还是报错啊……
      

  5.   

    定义一个类:类中可以有自定义的实例方法和实例域。
    public class x
    {
      public void f()
           {a=0;}       //方法
      public int a;  //实例域
    }b.a=1;这只是一个语句,既不是方法又不是一个实例域。你可以把{b.a=1;}放到一个方法中调用。
      

  6.   


    这个我明白了,但现在我需要在外部时刻给a赋不同的值,所以我在类中建一个public void seta(int i){a=i;}这样一个方法,但我在外部调用的时候,譬如seta(10)这样还是有错误,是方法写的不对吗?