我目前正在为学校项目制作跳棋游戏。电路板是一个二维的字符串数组,用于表示电路板上的各个部分。目前我正在编写游戏规则但由于某些原因 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
的条件语句检查才有效。任何人都可以提供帮助。
答案 0 :(得分:3)
由于某些原因.equals()在while循环中失败。
这是因为您使用了OR ||
,而使用AND &&
代替
while(!redPawn.equals(checkerPieces[r][c]) && !redKing.equals(checkerPieces[r][c]))