If statement if语句或循环

If statement if语句或循环,if-statement,while-loop,If Statement,While Loop,我试图弄清楚我是否需要在代码中使用if语句或循环。如果random2等于random1,那么我希望random2生成另一个随机数。如果第二次random2再次等于random1,我希望代码继续运行,直到它生成与random1不同的数字。请提供一些指导 public void generate(View view) { Random randomGenerator = new Random(); int random1 = randomGenerator.nextI

我试图弄清楚我是否需要在代码中使用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);

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

Random randomGenerator = new Random();
int random1 = randomGenerator.nextInt(10);
int random2;
do {
  random2 = randomGenerator.nextInt(10);
} while(random1 == random2);
我会做一个循环:

Random rng = new Random();

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

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

这个问题毫无意义。如果需要测试某个东西一次,则使用
if
,如果要反复重复代码,则使用循环。它们是不可比的。谢谢你,我会记住的。我不确定两者之间的区别是什么。我在网上读了很多书,读得我头晕目眩。谢谢你这应该是你在学习编程时首先学到的东西之一。这应该在任何教科书中解释。太好了。非常感谢你。我猜如果我使用上面的代码来确保第三个随机数不等于前两个,它也会起作用。我现在就玩它。我再次真诚地感谢所有作出答复的人quickly@Learningmind:是的,您只需要在第一个数字之后再进行一次循环,将第三个数字与另外两个数字进行比较。