当满足输出条件时,中断while循环

时间:2014-03-20 18:56:53

标签: java

我想打印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 */);

2 个答案:

答案 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