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