1

私はJavaを始めたばかりのPHP開発者です。ループ内で動的変数を宣言したいので、変数名にループ値を追加する必要があります。これが私が望むものです。

I would like to make  statement like this 

for (i=1; i<6; i++)
{
String new_variable_ + i;
}

上記のコードはJavaでは機能しませんそれを行う方法は?

4

4 に答える 4

2

変数宣言は静的識別子として宣言されており、Java で計算された値を含めることはできません (静的に型付けされた言語ではこれが当てはまると思います)。

あなたは連想配列が見つからないと言います。java.util.Map インターフェイス (およびその実装) を見たことがありますか? これは定義上、連想配列です。

ウィキペディア: コンピューター サイエンスでは、連想配列、マップ、または辞書は、(キー、値) ペアのコレクションで構成される抽象データ型であり、考えられる各キーはコレクション内で最大 1 回出現します。

于 2012-07-07T06:20:14.737 に答える
-1

コメントで言ったように、Java には動的変数はありません。せいぜいこれを行うことができます:

HashMap variableMap = new HashMap<String,String>();

for (int i = 1; i < 6; i++) {
   variableMap.put("new_variable_" + i, "some variable value");
}

次に、それらにアクセスするには、次のようにします。

String value = variableMap.get("new_variable_2");

または、更新するには、次のようにします。

variableMap.put("new_variable_2", "new value");
于 2012-07-07T05:22:01.150 に答える
-2

ループ内で i の文字列バージョンを使用するだけの場合は、次のものが必要です。

for (int i=1; i<6; i++)
{
  String new_variable_ = "" + i;
  //use new_variable here.
}

何か違うものを探しているなら、もう少し詳細が必要です。幸運を!

于 2012-07-07T05:14:27.883 に答える