我想命名一个递增计数的多字符串 示例:字符串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
}
答案 0 :(得分:2)
您的要求不能由java完成至少但您有其他选项,如:
String[] str = new String[no-of-element];
for(int i = 0; i<str.length();i++){
str[i] = "str"+i;
}
您可以使用collection来满足您的要求
答案 1 :(得分:0)
字符串不会以你需要考虑创建字符串数组的方式工作
答案 2 :(得分:0)
其他答案指出在JAVA中是不可能的。但是这里有一些解决方案:
第一种方式: 将Map
与Key
一起用作生成的名称,例如str1,str2 ....和value
作为你的字符串对象。然后,当您想要使用它们时,可以使用get(name_of_str)
来获取您要查找的对象。
第二种方式: 否则。但如果您仍想这样做,请尝试使用Metaprogramming
。