A[] arrA=new A[100];
for(int i=0;i<100;i++){
A[i]=new A(i);
}

解决方案 »

  1.   

    楼上的对. 另一种:
    A[] arrA = new A[200];
    int[] arrAInt = {33,34,35,...};
    for(int i = 0; i < arrA.length; i++)
      arrA[i] = new A[arrAInt[i]];
      

  2.   

    如果我想要的数组是都以
    A(33)为构造器的呢?
    {A(33),A(33),A(33),A(33)}
    这样的。
    哪我该怎么做
    不要说是
    A[] arrA = new A[200];
    for(int i = 0; i < N; i++) {
      arrA[i] = new A(33);
    }
    这样的。
      

  3.   

    我的想法是,因为每个A(33)都是不同的实例,所以一定要在什么地方调用A(int)构造函数来生成实例. 而你给的是最简洁的. 不要说你想要:
      arrA[0]=new A(33);
      arrA[1]=new A(33);
      ...
      arrA[N-1]=new A(33);
    :-)
      

  4.   

    用Vector
        java.util.Vector v=new java.util.Vector();
        for(int i=0;i<100;i++){
          v.addElement(A(i));
        }