2

foreachループは、私のifステートメントを完全に無視しています。

        for(InfoBox infoBox : mAbilities)
        {
            if(infoBox.CheckPressed(event));
            {
                //This is being outputted each time, even if the if statement returns false.
                System.out.println(infoBox.getName());
            }

            System.out.println(infoBox.CheckPressed(event));
            System.out.println(infoBox.getName());
        }
4

3 に答える 3

11

ifステートメントをセミコロンで途中で終了しました:

if(infoBox.CheckPressed(event));  // <-- remove the semicolon

これにより、次のブロックは常に実行される独立したブロックになります。

于 2012-09-16T14:52:23.103 に答える
2

これはあなたが意図せずにやったに違いないことだと思います。

if(infoBox.CheckPressed(event));

上記のステートメントのを削除してくださいsemicolonif

于 2012-09-16T14:54:18.327 に答える
2

ifステートメントからセミコロンを削除する必要があります

if(infoBox.CheckPressed(event));
于 2012-09-16T15:11:40.423 に答える