这是我的密码
while(true)
{
// Taking input from the user
System.out.print(myBoard.getCurrentPlayer()+" player: ");
System.out.print("Enter row and column numbers:");
int row = cin.nextInt()-1;
int col = cin.nextInt()-1;
// Checking if input is valid or not
if(myBoard.setRowCol(row,col))
break;
else
System.out.println("Incorrect cell. Try again!");
System.out.print("Enter row and column numbers:");
}
然后输出
x player: Enter row and column numbers:Incorrect cell. Try again!
Enter row and column numbers:***x player: Enter row and column numbers:***Current Board
我想去掉我用斜体字加粗体字的部分。感谢您的帮助。
1条答案
按热度按时间rekjcdws1#
如果我理解你的意思,我想你的问题是文本要多印一次。
要解决这个问题,只需将前两行从循环中取出。为此,请将代码更改为:
无论输入是否有效,上面的代码块都会打印出“输入行数和列数”。但是,如果要仅在输入无效时打印,请使用以下命令:
希望这对你有帮助。也是一个小建议;在将来,试着为这些简单的问题检查你的代码,你最终会发现问题在哪里,并且大部分时间(如果不是全部的话)会解决它,总是搜索和测试,并且只在你真正需要的时候发布。