使用重复命名Java中的对象

0 java variables object repeat

如何使用重复来命名Java中的对象?我想创建52个这样的对象(卡片)

Card1
Card2
...
Card52
Run Code Online (Sandbox Code Playgroud)

我在想这样的事情

int i=1;

while (i<=52){
  Card Card<i> = new Card();
  i=i+1;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

The*_*ook 7

将您的对象放在列表中:

List<Card> list = new ArrayList<Card>();

while (i<=52){
  Card card = new Card();
  list.add(card);
  i = i + 1;
}
Run Code Online (Sandbox Code Playgroud)

  • @mikeTheLiar很好,哈.如果`i`从0开始,这也将创建53张牌.更好的是使用for循环而不是一段时间.更加惯用.`for(int i = 0; i <52; ++ i)` (2认同)

Ria*_*iaD 7

你应该更好地使用数组

Card[] cards = new Card[52];
for(int i = 0; i < 52; ++i)
    cards[i] = new Card();
Run Code Online (Sandbox Code Playgroud)

之后你可以使用例如

card[14]
Run Code Online (Sandbox Code Playgroud)