关于对象和实例的基本问题

时间:2011-05-09 14:23:12

标签: java

我有一个名为Group的类,它描述如下:

public class Group{
    public int identifier;
    public int[] members;
    public String name; 
}

现在,我想为这个类创建许多不同的对象,我的意思是例如1000个组,每个组有不同数量的成员,

怎么能成功呢?我的意思是我不会做1000条指令:

Group g1= new Group(....); 

谢谢和最诚挚的问候。

3 个答案:

答案 0 :(得分:5)

您需要研究数组循环

Group[] groups = new Group[1000];
for (int i = 0; i < 1000; i++) {
    groups[i] = new Group();
    groups[i].identifier = XXX;
    groups[i].members    = new int[XXX];
    ...
}

答案 1 :(得分:1)

你能不使用数组和循环? E.g:

...
public static final int ARRAY_SIZE = 1000;
...
Group arr[] = new Group[ARRAY_SIZE];
for( int i = 0; i < arr.size; i++ ) {
 arr[i] = new Group();
}

答案 2 :(得分:0)

如果要为100个实例中的每个实例分配不同的值,那么是的,您将面临大量的输入。你可以在一个循环中创建对象(如Oli所描述的那样),但要分配不同的值,你仍将最终完成

groups[0].identifier = 10;
groups[1].identifier = 44;
groups[3].identifier = 99;

等等。

您可以将参数放在文件和wirte代码中来读取文件并在对象实例中设置值,但不管怎样都可以通过算法生成参数,你要去最后输入