我正在尝试弄清楚是否需要在代码中使用if语句或循环。如果random2等于random1,那么我希望random2生成另一个随机数。如果第二次绕过random2再次等于random1,我希望代码继续运行,直到它从random1生成一个不同的数字。如果能提供一些指导,我们将不胜感激。
public void generate(View view) {
Random randomGenerator = new Random();
int random1 = randomGenerator.nextInt(10);
int random2 = randomGenerator.nextInt(10);发布于 2015-02-12 04:05:33
你应该使用一个循环。创建一个新的随机数,直到它们不同:
Random randomGenerator = new Random();
int random1 = randomGenerator.nextInt(10);
int random2;
do {
random2 = randomGenerator.nextInt(10);
} while(random1 == random2);发布于 2015-02-12 04:05:50
我会去做一个循环:
Random rng = new Random();
int r1 = rng.nextInt(10);
int r2;
do {
r2 = rng.nextInt(10);
while (r1 == r2);https://stackoverflow.com/questions/28463431
复制相似问题