如何 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");
}
}
声明您的 isWinnerTicket
方法 boolean
而不是 void
。只需替换单词即可。
在您的方法中,要 return true 或 false 使用
return hits == 6;
由于 hits == 6
将评估为真或假,这就是您所需要的。
在您的主程序中,您想获取 returned 的布尔值。我看到两个好方法:
赋值给你已有的变量:
result = isWinnerTicket(user, machine);
将您的方法调用直接放入循环条件中:
} while (! isWinnerTicket(user, machine));
这里的感叹号,!
,意思是不是。
做出你的选择。
在下面的代码中,我试图从我的方法 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");
}
}
声明您的
isWinnerTicket
方法boolean
而不是void
。只需替换单词即可。在您的方法中,要 return true 或 false 使用
return hits == 6;
由于
hits == 6
将评估为真或假,这就是您所需要的。在您的主程序中,您想获取 returned 的布尔值。我看到两个好方法:
赋值给你已有的变量:
result = isWinnerTicket(user, machine);
将您的方法调用直接放入循环条件中:
} while (! isWinnerTicket(user, machine));
这里的感叹号,
!
,意思是不是。
做出你的选择。