【发布时间】:2018-09-30 17:43:11
【问题描述】:
我正在使用“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");
我不知道如何同时初始化和使用两个变量“日期”和“年份”,这就是我认为的问题所在。因为当我注释掉一个变量时,另一个变量会正常工作。感谢任何帮助。
【问题讨论】:
-
类规范说
nextInt(bound)中的bound必须是正数,否则抛出异常,(2019 - 2044)不是正数。也许这就是问题所在? docs.oracle.com/javase/8/docs/api/java/util/Random.html -
这实际上是个问题。我将发布我现在是如何做到的。