【发布时间】:2013-09-30 23:10:58
【问题描述】:
我有一个名为 Card 的类,我有这个 for 循环:
int i;
for (i = 0; i < 13; i++) {
Card cardNameHere = new Card();
}
我想做的是基于 for 循环创建新实例。例如,我希望名称为 card1、card2、card3 等。数字将来自 for 循环。
我已经尝试过了,但它似乎不起作用:
int i;
for (i = 0; i < 13; i++) {
Card card[i] = new Card();
}
谁能告诉我我做错了什么?
谢谢。
所以我正在使用 Hovercraft Full Of Eels 的解决方案,但我还有另一个问题。
我正在使用 cardList.add(new Card()); ,当我尝试使用 Card(i) 设置名称时,java 不会让我这样做。在没有 i 的情况下使用它可以正常工作,但是我如何访问它以便可以在其上调用另一个方法,例如 setId。我想调用 cardName.setId();
【问题讨论】:
-
第二种方法是正确的,但你想声明一个卡片数组,比如在循环外
Card[] cards = new Card[13]。然后,您可以将每个(新)卡分配给循环中的数组cards[i] = new Card()。 -
您似乎在尝试使用可变变量。最好使用集合并按索引访问每个元素。
标签: java class for-loop instance