if语句或循环

时间:2015-02-11 20:03:10

标签: if-statement while-loop

我试图找出是否需要在我的代码中使用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);

2 个答案:

答案 0 :(得分:2)

你应该使用一个循环。创建一个新的随机数,直到它们不同:

Random randomGenerator = new Random();
int random1 = randomGenerator.nextInt(10);
int random2;
do {
  random2 = randomGenerator.nextInt(10);
} while(random1 == random2);

答案 1 :(得分:0)

我会去寻找一个循环:

Random rng = new Random();

int r1 = rng.nextInt(10);
int r2;

do {
    r2 = rng.nextInt(10);
while (r1 == r2);