为什么.equals()会失败???跳棋游戏

时间:2016-11-23 16:37:59

标签: java while-loop equals

我目前正在为学校项目制作跳棋游戏。电路板是一个二维的字符串数组,用于表示电路板上的各个部分。目前我正在编写游戏规则但由于某些原因 private static String redPawn = "redPawn"; private static String blackPawn = "blackPawn"; private static String redKing = "redKing"; private static String blackKing = "blackKing" private static String[][] checkerPieces = new String[row][col]; while(!redPawn.equals(checkerPieces[r][c]) || !redKing.equals(checkerPieces[r][c])) { System.out.println("You can only move the red pawns"); playerInput.selectPiece(); } 在while循环中失败。

while(!redPawn.equals(checkerPieces[r][c]))
    {
        System.out.println("You can only move the red pawns");
        playerInput.selectPiece();
    }

仅在调试和放置时:

redKing

直到我添加REQUEST的条件语句检查才有效。任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:3)

  

由于某些原因.equals()在while循环中失败。

这是因为您使用了OR ||,而使用AND &&代替

while(!redPawn.equals(checkerPieces[r][c]) && !redKing.equals(checkerPieces[r][c]))