0

「n23、n4、n18...」のようないくつかの変数を作成する必要があります。
したがって、それらは2つの部分で構成されています。文字「n」と、乱数を生成するためのメソッド(rand())から取得したい数字の魔女です。

このようなもの:

for(int i = 0; i < 6; i++) {
    int n*here_must_be_random_number_got_from_my_method*;
}

同様のことを行うことは可能ですか?

4

2 に答える 2

1

Java はスクリプト言語ではありません。

すべての識別子、つまりすべてのパッケージ名、型名、メソッド名、フィールド名、および変数をコンパイル時に指定する必要があります。したがって、実行時に計算された値に基づいて変数名を連結する方法はありません。

しかし!

その必要さえありません。を使用するだけjava.util.Mapです。する代わりに

int n*here_must_be_random_number_got_from_my_method* = *whatever_it_is_you_want_to_put_here*;

あなたは代わりに行うことができます

Map<Integer, Integer> myMap = new HashMap<>();

一度、次のようにマップ内に値を入れます。

myMap.put(*here_must_be_random_number_got_from_my_method*, *whatever_it_is_you_want_to_put_here*);

次のように戻します。

myMap.get(*here_must_be_random_number_got_from_my_method*);
于 2013-09-11T00:38:35.380 に答える