生成1到10之间的两个随机数并运行do while循环而它们不相等,我的代码运行但我不希望数字相等

时间:2017-02-21 16:41:05

标签: java

我对我的变量进行了一些更改,但仍然a和b在一个点上是相同的,随机数必须是唯一的,不能重复

public static void main(String args[])
    {

        int a = 0;
        int b = 0;
        do
        {
            a = (int)((Math.random()*10)+1);// a number between 1 and 10
            b = (int) ((Math.random()*10)+1);
            System.out.print(a + " " +b);    
        }
        while(a != b);
    }

1 个答案:

答案 0 :(得分:0)

肯定是

while (rand == randT)?在ab不变的基础上,加上您使用!=而不是==的事实。