如何删除以下突出显示的输出?

e5nqia27  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(287)

这是我的密码

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

我想去掉我用斜体字加粗体字的部分。感谢您的帮助。

rekjcdws

rekjcdws1#

如果我理解你的意思,我想你的问题是文本要多印一次。
要解决这个问题,只需将前两行从循环中取出。为此,请将代码更改为:

System.out.print(myBoard.getCurrentPlayer()+" player: ");
System.out.print("Enter row and column numbers:");

while(true) {
   // Taking input from the user 
   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:");                         
   }

无论输入是否有效,上面的代码块都会打印出“输入行数和列数”。但是,如果要仅在输入无效时打印,请使用以下命令:

else {
   System.out.println("Incorrect cell. Try again!");
   System.out.println("Enter row and column numbers:");
}

希望这对你有帮助。也是一个小建议;在将来,试着为这些简单的问题检查你的代码,你最终会发现问题在哪里,并且大部分时间(如果不是全部的话)会解决它,总是搜索和测试,并且只在你真正需要的时候发布。

相关问题