使用相同的Random a = new Random初始化2个随机变量

时间:2018-09-30 17:43:12

标签: variables java.util.random

我正在使用'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");

我不知道如何同时初始化和使用两个变量“ date”和“ year”,这是我认为问题所在。因为当我注释掉一个变量时,其他变量都可以正常工作。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

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