代码仅在一种情况下跳过输入的一行内容
问题描述 投票:1回答:2
我一直在为TicTacToe游戏编写代码,但我陷入了我的一个循环中,在这种情况下,玩家输入已经被标记的位置的输入,然后提示用户再次输入。问题在于,这只是代码跳过输入行的情况。我该怎么办?Scanner input = new Scanner(System.in);
boolean bool = false;
System.out.println("It is the player's move");
System.out.println("Give me your best move!");
while(!bool){
String Answer = input.nextLine();
Answer = validateUserResponse(Answer);
int move = Integer.parseInt(Answer);
if(validatePlayerMove(move))
{
if(checkPositionAvailability(move))
{
board[move] = 'H'; //make 'H' for player move
bool = true;
}
else
{
System.out.println("Position not available.\nMake a different choice.");
Answer = input.nextLine();
}
}
else
{
System.out.println("Invalid entry!");
Answer = input.nextLine();
}
}
java
input
2个回答
0
投票
在任何一种情况下:
0
投票
所以我已经弄清楚了,我在bool循环中提示输入两个输入,因此我只需要将第一个输入移到循环外即可。
热门问题