1

我想用一个递增的计数示例命名一个多字符串:字符串 str1、str2、str3、str4、str5、str6 等等这不是它的确切情况,但它是我能想到的最简单的例子

public static void main(String[] args) {
    for(int i = 0; i<10;i++)
        String str[i] = " "; // i want to name the String str1,str2,str3
    }
}

这是我为尝试完成此任务而创建的基本 for 循环,但它不起作用。我还能如何用循环命名多个字符串

澄清并添加更多以防万一;我有一堂课:

public Player(String playerName, boolean isDealer){}

&& 我有创建每个玩家的方法

  int amount; //amount of players

  for (int i = 0; i < amount; i++) {
    if(i == dealer){continue;}
    System.out.println("What is the name of player " + i + "?");
    playerName = IO.readString();
            isDealer = false;
        Player player.valueAt(i); //creating player1,player2,player3,playeri

        }
4

3 回答 3

2

您的要求至少不能由 java 完成,但您还有其他选择,例如:

1. 数组

String[] str = new String[no-of-element];
for(int i = 0; i<str.length();i++){
  str[i] = "str"+i; 
}

2. 收藏

您可以根据需要使用集合

于 2012-11-30T06:34:06.073 回答
0

字符串无法以这种方式工作,您需要考虑创建字符串数组

于 2012-11-30T06:23:51.877 回答
0

其他答案指出这在 JAVA 中是不可能的。但这里有一些解决方案:

第一种方式:使用MapwithKey作为您生成的名称,如 str1、str2.... 和value您的字符串对象。然后当你想使用它们时,你可以使用它get(name_of_str)来获取你正在寻找的对象。

第二种方式:否则。但是,如果您仍然想这样做,请尝试使用Metaprogramming.

于 2012-11-30T06:39:05.163 回答