我想打印2个随机值,例如“1,3”,只要打印的两个数字不相等。
当打印的2个数字相同时,循环应该会中断。
我已经创建了下面这段代码,但我不确定当输出的2个数字相同时,为了打破语句的条件是什么。有人可以帮忙吗?谢谢!
Random random = new Random();
do
{
int randomInt = random.nextInt(6);
int randomInt2 = random.nextInt(6);
System.out.println(Integer.toString(randomInt) + ", " + Integer.toString(randomInt2));
}
while ( /* problem */);
答案 0 :(得分:3)
它只是while(randomInt!=randomInt2)
。而且,正如评论中所说,你应该在循环之外声明变量。你不必初始化它们 - 只需说明
int randomInt,randomInt2;
这就足够了。
答案 1 :(得分:2)
这样做:
int randomInt, randomInt2;
do {
randomInt = random.nextInt(6);
randomInt2 = random.nextInt(6);
System.out.println(randomInt + ", " + randomInt2);
} while (randomInt != randomInt2);
澄清你的一个困惑:
int i; // declaration
i = 2; // assignment
int i = 2; // declaration _and_ assignment