如何 return Java 中的布尔值

How to return Boolean value in Java

在下面的代码中,我试图从我的方法 IsWinning 中获取布尔值,然后我想在它为 false 时创建,继续玩彩票。如果我们赢了并且结果为真,程序就会退出。我写的其他方法无关紧要,所以我没有将它们添加到代码中。

我怎样才能在这里创建一个 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");
    }
}
  1. 声明您的 isWinnerTicket 方法 boolean 而不是 void。只需替换单词即可。

  2. 在您的方法中,要 return true 或 false 使用

    return hits == 6;
    

    由于 hits == 6 将评估为真或假,这就是您所需要的。

  3. 在您的主程序中,您想获取 returned 的布尔值。我看到两个好方法:

    1. 赋值给你已有的变量:

          result = isWinnerTicket(user, machine);
      
    2. 将您的方法调用直接放入循环条件中:

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

      这里的感叹号,!,意思是不是

    做出你的选择。