我有一个名为Group的类,它描述如下:
public class Group{
public int identifier;
public int[] members;
public String name;
}
现在,我想为这个类创建许多不同的对象,我的意思是例如1000个组,每个组有不同数量的成员,
怎么能成功呢?我的意思是我不会做1000条指令:
Group g1= new Group(....);
谢谢和最诚挚的问候。
答案 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代码中来读取文件并在对象实例中设置值,但不管怎样都可以通过算法生成参数,你要去最后输入