-2

これが私がこれまでに持っているものです:

private int [] delays = {1000, 1333, 3443, 1220, 3232};

続行する前に少しスリープする機能が必要です。

sleep(random(delays))

私は文字列の解決策を見つけましたが、整数に関しては私はそれを本当に理解していません。

ランダムをインポートしました。私が得た:

    Random rand = new Random();
int delayIndex = rand.nextInt(delays.length);

ただし、次のように記述されています。Random型のメソッドnextInt(int、int)は、引数(int)には適用できません。

私を無視してくれてありがとう。

私はあなたの助けに感謝します、しかし私が得ている問題はまだ起こっています:

Random型のメソッドnextInt(int、int)は、引数(int)には適用できません。

4

7 に答える 7

1
Random rnd = new Random();
int index = rnd.nextInt(delays.length);
于 2013-02-19T19:05:11.763 に答える
1
public int random(int[] delays){
    Random rn = new Random();
    int range = delays.length - 1;
    int pos = rn.nextInt() % range;

    return delays[pos];
}
于 2013-02-19T19:06:47.650 に答える
1

Java の組み込みRandomクラスを使用して、0 から配列の最後のインデックスまでのランダムな整数を選択します。

import java.util.*;

Random rnd = new Random();
int delayIndex = rnd.nextInt(delays.length);

次に、配列にアクセスし、その配列要素を にフィードしますThread.sleep

于 2013-02-19T19:03:20.223 に答える
1

0...NN がデュレーションを保持する配列のサイズである場所からランダムな値を生成します。配列へのインデックスであるランダム値を取得したら、そのインデックス位置で配列から取得する間だけスリープします。

Random random = new Random();
int randomInt = random.nextInt(delays.length);
sleep(delays[randomInt]);
于 2013-02-19T19:03:27.627 に答える
1
Random r = new Random ();

Thread.sleep (delays [r.nextInt (delays.length)]);
于 2013-02-19T19:03:36.143 に答える
1
sleep(delays[(int)(Math.random() * 100) / 20]);

Math.random()>= 0.0 かつ < 1.0 の乱数を返します

100 を掛けて int に変換し、20 で割ると、0 から 4 までの乱数が得られます。

または:

sleep(delays[new Random().nextInt(5)]);

http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#random() http://docs.oracle.com/javase/7/docs/api/java/util /Random.html

于 2013-02-19T19:15:58.640 に答える