0
    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.armeesForsvarare.armees0

私が作ったこれはうまくいきません、私は必要になりますboolean、見つけましたint、どうすればこれを正しく行うことができますか?

4

3 に答える 3

1

Anfallare.armeesまたはForsvarare.armeesのいずれかが0になるまでstatus()を保持します

status() これらの値の1つが0になるまで実行する必要があるため、すべてを否定する必要があります。

do {
    Risk.status();
} while (Anfallare.armees != 0 && Forsvarare.armees != 0);

これは、次のことstatus()を意味します。両方armeesがゼロ以外のときに実行する-したがって、これは「一方が0になるまで」と同じ意味になります。

条件は、あなたが書いたものの否定として書くこともできます:

while (! (Anfallare.armees == 0 || Forsvarare.armees == 0) )

しかし、最初のバージョンの方が読みやすいと思います...

于 2011-05-25T17:05:43.943 に答える
1

while 条件を次のように変更します。

while(Anfallare.armees == 0 || Forsvarare.armees == 0)

Java では「or」は is||であり、等しいかどうかのテストは is==です。

于 2011-05-25T17:00:39.520 に答える
0

そのはず:

do {
   ...
} while(Anfallare.armees == 0 || Forsvarare.armees == 0);

等式演算子はそうでは==ありません=(つまり、代入演算子)。||また、Javaの論理ORは、ではなくで表されORます。

于 2011-05-25T17:00:00.980 に答える