Java 生成两个介于1和10之间的随机数,并在它们不相等时运行do-while循环,我的代码运行,但我不希望这些数字永远相等
我对变量做了一些更改,但a和b在某一点上仍然相同,并且随机数必须是唯一的,不能重复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
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);
}