让代码随机选择x个选项中的一个

时间:2010-12-19 08:45:10

标签: java android

我用一种语言编程,如果我想要一组不同数字的数字我可以去x =选择(0,-1,2,5),然后它会随机选择其中一个选项和给我一个结果,但因为我一直在使用android和java我不知道一种方法来复制该功能,因为我在android sdk中找不到任何东西,就像它一样

3 个答案:

答案 0 :(得分:1)

假设您的数字放在整数数组中:

int[] numbers = {0, -1, 2, 5};

您可以将随机数放入x中:

int x = numbers[Random.nextInt(4)];

修改

在类中创建一个静态函数可能会使这个解决方案更像你以前用过的语言:

public class MyUtil{
    private static Random random = new Random();
    public static int choose(int ... numbers){
        return numbers[random.nextInt(numbers.length)];
    }
}

您可以在代码中的任何位置使用此功能:

int x = MyUtil.choose(0, -1, 2, 5);

答案 1 :(得分:0)

使用随机函数生成整数。该整数可以是您的选项列表的索引。

答案 2 :(得分:0)

您可以使用varargs功能:

private static Random random = new Random();

public static int choose(int ... numbers){
        return numbers[random.nextInt(numbers.length)];
}

这将使您的代码与您期望的非常相似。数组创建是隐式的:

int x = choose(1,5,20,4);