我在运行"Hello World"例子时没有错误
而在运行以下程序时就出现错误了,显示"Exception in thread"main"java.lang.NoSuchMethod:main"的错误
程序如下:class b{

int a;
int b;
int g;

public void b(){

this.a=1;
this.b=2;
}

}public class A{

public b object_b[]=new b[10];
int A_c=0;
int A_d=0;

public void A(){

int i;
for(i=0;i<10;i++){
object_b[i].g=i;
}
}

public void getA_c(){

int i;
for(i=0;i<10;i++){

A_c+=(object_b[i].a+object_b[i].b);
A_d+=object_b[i].g;
}
}

public static void main(String[] args){

int i;
A object_A=new A();
object_A.getA_c();
for(i=0;i<10;i++){
System.out.println("输出object_b["+i+"]的g值"+object_A.object_b[i].g);
}
System.out.println("输出A_c的值:"+object_A.A_c);
System.out.println("输出A_d的值:"+object_A.A_d);
}}

解决方案 »

  1.   

    object_b[i].g恕我愚昧。
    这个。g 是什么?
      

  2.   

    我编这个程序就是想试一试能不能把类的对象存放在数组中,object_b[i].g是指调用类b中的成员变量g
      

  3.   

    public void A(){函数名与类名相同了
      

  4.   

    哎呀 就不能起个名字吗 全是 A B 的那个g 是类A 的变量 G
      

  5.   

    你那也不是构造函数 构造函数 是 public B(){
    没有返回类型  你那是重载的方法吧
      

  6.   


    public void A()是类A的构造函数啊
      

  7.   

    函数啊
    只是类方法 不是构造函数
    [/Quote]
    嗯?为什么?那怎么才算是构造函数啊?
      

  8.   

    我把public void A()前的void去掉了,出现了java.lang.NullPointerException的错误