【发布时间】:2017-01-05 15:12:56
【问题描述】:
我想重新生成一个随机 Int。我像这样生成 3 个 Int:
Random a = new Random();
int testa = a.nextInt(9 - 1) + 1;
Random b = new Random();
int testb = b.nextInt(9 - 1) + 1;
Random c = new Random();
int testc = c.nextInt(9 - 1) + 1;
如果其中 1 个相同,我想重新生成 Int。怎么样?
【问题讨论】:
-
所以比较并重新生成...
-
一个简单的 if else 语句就足够了
-
看下面的答案,我不同意——看起来很简单,但是“初级”可能会在那里面临挑战......
-
如果我这样做:textuploader.com/ddptc 它说“变量“testb”已经在范围内定义。我是这个编码的新手;)
-
为什么要创建
Random类的三个实例?这通常是不需要的,除非您有非常具体的原因并且您了解此类代码的含义。正如您所说,您是新手,将其视为错误并简化您的代码以仅使用一个 Random 实例。