首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >先前建立的随机数(java)

先前建立的随机数(java)
EN

Stack Overflow用户
提问于 2013-12-03 00:35:46
回答 3查看 89关注 0票数 0

下面的代码显示了4个int变量:

代码语言:javascript
复制
  int xy1 = 724329;
  int xy2 = 714385;
  int xy3 = 715440;
  int xy4 = 696492;

我假装编写了一个应用程序,打开它,在java控制台上随机显示其中一个数字(而不是它们之间的数字)。我知道Math.Random类可以用来解决这类问题,但我不知道什么是正确的方法。

所以,谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-12-03 00:38:36

听起来您只需要一个可能值的集合,以及一个介于0和3之间的索引:

代码语言:javascript
复制
int[] values = { 724329, 714385, 715440, 696492 };
Random random = new Random(); // Ideally initialize once for the entire app
int index = random.nextInt(4);
int value = values[index];
票数 4
EN

Stack Overflow用户

发布于 2013-12-03 00:38:38

将它们放入一个数组中,使用Random选择0-3之间的一个数字,并将其用作从数组中选择值的关键字。

票数 1
EN

Stack Overflow用户

发布于 2013-12-03 00:40:39

试试这个吧。

这一行

代码语言:javascript
复制
r.nextInt(nums.length)

选择0到nums.length-1之间的整数。

然后,我打印出数字数组中随机选择的数字。为了演示,我重复了20次。

代码语言:javascript
复制
import java.util.Random;


public class Test015 {

    public static void main(String[] args) {
        int[] nums = {724329, 714385, 715440, 696492};
        Random r = new Random();
        for (int i=0; i<20; i++){
            int index = r.nextInt(nums.length);
            System.out.println("Number randomly chosen: " + nums[index]);
        }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20333190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档