Player Anfallare = new Player("A");
Player Forsvarare = new Player("F");
Anfallare.armees = 10;
Forsvarare.armees = 10;
do{
Risk.status();
}while(Anfallare.armees = 0 OR Forsvarare.armees = 0);
我想做这样的事情,它应该保持 status()
直到 Anfallare.armees
或 Forsvarare.armees
之一> 是0
。
我做的这个不起作用,但我得到了必需的boolean
,找到了int
,我该怎么做呢?
最佳答案
keep on status() until one of Anfallare.armees or Forsvarare.armees is 0
由于您想要运行 status()
直到其中一个值为 0,因此您需要否定整个事情:
do {
Risk.status();
} while (Anfallare.armees != 0 && Forsvarare.armees != 0);
翻译后的意思是:当两个armees
都非零时执行status()
——所以这与“直到其中一个为0”具有相同的含义.
条件也可以写成对您所写内容的否定:
while (! (Anfallare.armees == 0 || Forsvarare.armees == 0) )
但我认为第一个版本更容易阅读......
关于java - do-while 错误 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128089/