关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
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");
}
}
1条答案
按热度按时间yrwegjxp1#
申报您的
isWinnerTicket
方法boolean
而不是void
. 换个词就行了。在您的方法中,返回true或false使用
自
hits == 6
将评估为真或假,这是你需要的。在主程序中,您希望获取返回的布尔值。我看到两个好方法:
分配给已有的变量:
将方法调用直接放入循环条件中:
这里的感叹号,
!
,表示不是。你自己选吧。