Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成两个介于1和10之间的随机数,并在它们不相等时运行do-while循环,我的代码运行,但我不希望这些数字永远相等_Java - Fatal编程技术网

Java 生成两个介于1和10之间的随机数,并在它们不相等时运行do-while循环,我的代码运行,但我不希望这些数字永远相等

Java 生成两个介于1和10之间的随机数,并在它们不相等时运行do-while循环,我的代码运行,但我不希望这些数字永远相等,java,Java,我对变量做了一些更改,但a和b在某一点上仍然相同,并且随机数必须是唯一的,不能重复 while(rand==randT)肯定吗?基于a和b不变,再加上您正在使用=而不是==仔细检查您的状况。它表示在a不等于b时运行该循环。你的要求正好相反。您甚至从未在循环中修改a和b。谢谢,我注意到。。。很抱歉迟了答复 public static void main(String args[]) { int a = 0; int b = 0; do

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


while(rand==randT)
肯定吗?基于
a
b
不变,再加上您正在使用
=
而不是
==

仔细检查您的状况。它表示在
a
不等于
b
时运行该循环。你的要求正好相反。您甚至从未在循环中修改
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);
    }