首页 > 解决方案 > 使用相同的 Random a = new Random 初始化 2 个随机变量

问题描述

我正在使用'java.util.Random'编写一个脚本,并且我试图为同一个println初始化两个随机变量,但它只有在我注释掉其中一个变量时才有效。这是我的问题所在的代码:

Random a = new Random();
    date = a.nextInt(29) + 1;
    year = a.nextInt(2019 - 2044)+ 1;

    System.out.println("The best day of your life will be on " + month + " " + date + ","+ " " + year + ".....give or take.\n");

我不知道如何同时初始化和使用两个变量“日期”和“年份”,这就是我认为的问题所在。因为当我注释掉一个变量时,另一个变量将正常工作任何帮助表示赞赏。

标签: javavariablesrandom

解决方案


所以我认为问题是同时初始化两个变量,但实际上是第二个变量才是问题所在。我想要的是一个介于 2020 和 2045 之间的随机数。我为此使用了错误的公式。我最终做的是:

Random a = new Random();
date = a.nextInt(29) + 1;
YEAR = a.nextInt((2044) - 2018 + 1) + 2018;

其中第二个变量显示了在设定范围内获取随机数的方式。

前任。变量 = a.nextInt((max) - min + 1) + min


推荐阅读