使用递增计数命名多个字符串

时间:2012-11-30 06:21:11

标签: java string loops for-loop

我想命名一个递增计数的多字符串 示例:字符串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
    }
}

这是我为实现这一目标而创建的基本循环,但它并没有起作用。我怎样才能用循环命名多个String

澄清并添加更多以防万一;我有一个班级:

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

        }

3 个答案:

答案 0 :(得分:2)

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

1。阵列

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

2。集合

您可以使用collection来满足您的要求

答案 1 :(得分:0)

字符串不会以你需要考虑创建字符串数组的方式工作

答案 2 :(得分:0)

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

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

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