如果我要创建一个新的Turtle对象,我会简单地编写Turtle t1 = new Turtle(w,4,4);
。
但是可以说我想创建100只海龟,我可以用while函数来做吗?我以为我可以做些类似的事情:
int x =scan.nextInt();
while(x>0){
x--;
Turtle x = new Turtle(w,4,4);
}
我以为海龟会被命名为x代表数字,但是我想将它们全部命名为x,所以它不起作用。
是的你可以。
确保保留对创建的x个不同对象的引用。否则,您将无法再次引用它们。
int x = scan.nextInt();
Turtle[] turtles = new Turtle[x];
while(x>0){
x--;
Turtle turtle = new Turtle(w,4,4);
turtles[x] = turtle;
}
之后,您可以通过引用x龟来使用它们:
turtles[23].doSomething(param);
您的原始代码无法使用,因为您为int类型变量使用了相同的名称,并且还希望将x用作Turtle引用。由于x名称已经被用于其他用途,因此无法使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句