同时出错布尔值?

|
    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
。 我做的这个行不通,我需要required5ѭ,发现
int
,我该怎么做呢?     
已邀请:
  保持status()直到Anfallare.armees或Forsvarare.armees之一为0 由于要运行
status()
直到这些值之一为0,因此需要对整个值求反:
do {
    Risk.status();
} while (Anfallare.armees != 0 && Forsvarare.armees != 0);
翻译的意思是:在两个ѭ10都不为零的情况下执行
status()
,因此与\“直到其中一个为0 \”的含义相同。 条件也可以写成对您所写内容的否定:
while (! (Anfallare.armees == 0 || Forsvarare.armees == 0) )
但是我认为第一个版本更容易阅读...     
将您的条件更改为
while(Anfallare.armees == 0 || Forsvarare.armees == 0)
在Java中,“或”为
||
,相等性检验为
==
。     
它应该是:
do {
   ...
} while(Anfallare.armees == 0 || Forsvarare.armees == 0);
等式运算符是
==
而不是
=
(即赋值运算符)。另外,Java中的逻辑或由“ 13”而不是“ 19”表示。     

要回复问题请先登录注册