好的,所以这应该是完整代码的一部分,但是要点是,用户猜对一个猜数字游戏的答案,并在用户正确理解它的那一刻:if (guess==num){ System.out.println("You Win!"); System.out.println("Play Again?? Y/N"); String play=scan.nextLine(); if(play.equalsIgnoreCase("y")){ Game(); } if(play.equalsIgnoreCase("n")){ System.exit(1); } else { invalid(); //when playing again, it says you entered an invalid choice which i do not want. play=scan.nextLine(); if(play.equalsIgnoreCase("y")){ Game(); } }}输出为:...................................................14你赢了!再玩一次??是/否您输入的选项无效,请重新输入Y / N ................................................... ......我想要的是用户再次响应播放的输入?问题,但是我不明白导致我打印输出的代码的哪一部分输入了无效的选择,有人可以帮忙吗?我只是看不到问题。我仍然需要无效的方法,因为我想告诉用户,当他们输入对y / n问题的无效答案时。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 选择是后,您的代码仍可以进入无效部分。您需要使用else if语句if(play.equalsIgnoreCase("y")){ Game();}else if(play.equalsIgnoreCase("n")){ System.exit(1);}else{ //...}您是否正在使用带有调试功能的编程环境?建议您使用原始代码在System.out.println("You Win!");行上设置一个断点,然后观察代码逐行执行的途径。这将帮助您自己了解正在发生的事情。即使没有调试,也可以添加更多的System.out语句,以更好地了解程序的流程。String play=scan.nextLine();System.out.println("My inputted value was " + play); if(play.equalsIgnoreCase("y")){ System.out.println("Beginning new game..."); Game(); } if(play.equalsIgnoreCase("n")){ System.out.println("Exiting game..."); System.exit(1); } else{ (adsbygoogle = window.adsbygoogle || []).push({});