0

重複の可能性:
動的変数名Java

私が持っている場合

int i =5;

以前の整数の値がその名前に組み込まれる新しい変数を作成する方法は?

例:

String string**i**;

so that, in the ent, my String variable will be named 

string**5**
4

2 に答える 2

2

あなたはそうしない。配列を使用します:

String[] strings = new string[10];
strings[5] = "foo";
于 2012-12-16T02:46:07.287 に答える
0

簡単な答えは、Javaでそのようなことをしようとすることはできない/すべきではないということです。Java 変数名は、コンパイル時に認識されている必要があります。限目。


そして、この特定のケースでは、とにかく無意味な練習になるようです. このことを考慮:

String buildstring_<buildNumber> = ...

この仮想変数をどのように使用しますか?

if (buildstring_<buildNumber>.equals(...)) {
    ....
}

しかし、次のように同じことを達成できた可能性があります。

String buildstring_current = ...

if (buildstring_current.equals(...)) {
    ....
}

OK、これらのビルド文字列がたくさんあるとします...

String buildstring_1 = ...
String buildstring_2 = ...
String buildstring_3 = ...

if (buildstring_<buildNumber>.equals(...)) {
    ....
}

わかりました...しかし<buildNumber>、最後のbuildstring_?宣言よりも1が大きい場合はどうなりますか? コンパイル エラーまたは実行時エラー!!!

いいえ。Java でこれを行う賢明な方法は、配列またはMap... またはおそらくプロパティ ファイルから読み取ったものを使用することです。

于 2012-12-16T02:58:52.237 に答える