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

他の回答は、JAVAでは不可能であることを指摘しています。しかし、ここにいくつかの解決策があります:

第 1 の方法: str1、str2.... などの生成された名前として、および文字列オブジェクトとしてMapwith使用そして、それらを使いたいときに、探しているオブジェクトを取得するために使用できます。Keyvalueget(name_of_str)

2 番目の方法:そうでない場合。それでもやりたい場合は、 を使ってみてくださいMetaprogramming

于 2012-11-30T06:39:05.163 に答える
0

文字列はそのようには機能しません。代わりに文字列の配列を作成することを検討する必要があります

于 2012-11-30T06:23:51.877 に答える