如何从android

时间:2016-06-27 08:45:03

标签: java android random

我有三个号码(25,30和35)。我想从这三个数字中得到一个随机数。

我知道如何从一个范围中获取一个随机数,但在这种情况下,我不知道如何(随机)获得这三个数字中的一个。

有没有人有任何想法?

谢谢。

3 个答案:

答案 0 :(得分:4)

正如Ollie在评论中所说,使用array并从array获取随机值。

package main.application;

import java.util.Random;

public class Main {

    public static void main(String[] args) {

        int[] intArray = {25, 30, 35};

        int idx = new Random().nextInt(intArray.length);
        String random = "Value is " + (intArray[idx]);

        System.out.println(random);
    }   
}

答案 1 :(得分:3)

我不知道这是否是正确的方法,但我认为这样可行。

如果您无法理解某些内容,请告诉我,我可以解释一下:)

我举一个例子:

    int[ ] numbers = { 25,30,35 };
    int max = numbers.length;
    int random = (int)(Math.random() * max);
    int randomNumer = numbers[random];

答案 2 :(得分:1)

在kotlin中,您可以使用以下代码从给定的一组数字中获得随机数:

fun getRandomNumber(): Int {
    val secureRandom = SecureRandom()
    val intArray = intArrayOf(10, 15, 20)
    return intArray[secureRandom.nextInt(intArray.size)]
}