从随机生成的特定数字中提取

时间:2015-09-28 20:57:43

标签: java arrays

Java新手。不完全是初学者,但差不多。

我想在9到18之间生成9个数字并提取#1和#5。 我有一代人的东西,但我不知道如何从中提取特定数字。

我为这一代人做到了这一点:

Random rn = new Random();
int range = max - min + 1;
int randomNum =  rn.nextInt(range) + min;
            System.out.print(randomNum + " ");

非常感谢你的帮助!!!

1 个答案:

答案 0 :(得分:0)

你可以将所有9个生成的数字保存在一个数组中并获得第一个和第五个!

Random rn = new Random();
int range = max - min + 1;
int[] rndNumbers = new int[9];

for (int i = 0; i < 9; i++) {
    rndNumbers[i] = rn.nextInt(range) + min;
}

rndNumbers[0]... //Do something with #1
rndNumbers[4]... //Do something with #5

另一种可能性是只保存第一个和第五个值:

Random rn = new Random();
int range = max - min + 1;
int first = 0, fifth = 0;

for (int i = 0; i < 9; i++) {
    int randomNumber = rn.nextInt(range) + min;
    if (i == 0)                                     // first element
        first = randomNumber;
    else if (i == 4)                                // fifth element
        fifth = randomNumber;
}