如何在java中返回布尔值

j7dteeu8  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(335)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

13天前关门了。
改进这个问题
在下面的代码中,我试图从我的方法中获得一个布尔值 IsWinning ,然后我想在它是假的时候创建,继续玩彩票的东西。如果我们赢了,结果是真的,程序就退出了。我写的其他方法是不相关的,所以我没有把它们添加到这里的代码中。
我如何在这里创建while循环,使用我的这个透视图或任何其他透视图?

int machine [] = machineGenerator();
    int user [] = userGenerating();
    boolean result= false;
    do {
        printUserTicket(user);
        printMachineTicket(machine);
        isWinnerTicket(user, machine);
    } while (result=!true);
        //how can i assign booelan value here from my IsWinningMethod

}

public static void isWinnerTicket(int[] a , int [] b) {
    int hits = 0;
    for (int i = 0; i < a.length ; i++) {
        for (int j = 0; j < b.length; j++) {
            if (a[i] == b[j]){
                    hits++;
            }
        }
    }
    if(hits == 6){
        System.out.println("You Win");

    }else {
        System.out.println("You Lose");
    }
}
yrwegjxp

yrwegjxp1#

申报您的 isWinnerTicket 方法 boolean 而不是 void . 换个词就行了。
在您的方法中,返回true或false使用

return hits == 6;

hits == 6 将评估为真或假,这是你需要的。
在主程序中,您希望获取返回的布尔值。我看到两个好方法:
分配给已有的变量:

result = isWinnerTicket(user, machine);

将方法调用直接放入循环条件中:

} while (! isWinnerTicket(user, machine));

这里的感叹号, ! ,表示不是。
你自己选吧。

相关问题