有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java do while语句检查两个条件

我已经编写了一个Java代码,如下所示,它生成随机数并对它们求和以给出正确答案。然而,我也试图生成两个彼此不相等的错误答案,或者使用do while语句生成正确答案。然而,它不起作用。java代码的最后一个do部分没有运行。可能有两个相同的随机数ANSU错误1和ANSU错误2

在简单的英语中,如果ANSU错误2等于ANSU错误1或ANSU正确,则生成另一个随机数。继续此过程,直到生成的数字不等于其他两个数字中的任何一个。有人能指出我做错了什么并提出建议吗

让我们试着进一步简化这个问题,因为建议的解决方案不起作用

我不想产生两个相互不相等的随机数或正确答案

代码已更新-仍不工作

谢谢

int ans_correct = 8;

int ans_wrong1;
    do {
        ans_wrong1 = randomGenerator.nextInt(20);
    } while(ans_wrong1 == ans_correct);

    int ans_wrong2;
    do {
        ans_wrong2 = randomGenerator.nextInt(10);
    } while ( ans_wrong2 == ans_correct || ans_wrong2 == ans_wrong1 );

共 (0) 个答案