有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Dowhile忽略条件

“列表”中的数字从1到10,随机选取其中2个(不相等)并显示

myRand = rand.nextInt(list.size());
myRand1 = myRand; 
do{
    myRand = rand.nextInt(list.size());
} while(myRand == myRand1);
// some print

Do While应该禁止相同的值,但不允许。为什么

编辑:更多信息。 列表包含1、2、3、4和5(int)。 例如,myRand包含2个。 现在myRand1也包含2。我不想那样。所以我把时间放在获取另一个值上。又是2,还是不要。所以,虽然没有结束。最后,值为3。现在它可以打破循环。但它似乎忽视了这个条件


共 (1) 个答案

  1. # 1 楼答案

    myRand1 = rand.nextInt(list.size());
    myRand2 = myRand1;
    
    while (myRand1 == myRand2) {
        myRand2 = rand.nextInt(list.size());
    }
    

    这有用吗