我正在编写一个调用方法letsPlay
的Java应用程序。我想知道代码是否有效,然后开始测试代码是否正常运行。当我运行应用程序时,没有打印任何内容。是因为Java没有任何东西,或者我的代码是否有问题?
private void letsPlay(boolean player1turn) {
if(player1playing && player1turn)
System.out.println("It is " + nameField1.getText() + "'s turn.");
}
答案 0 :(得分:2)
其中一个:
(可能)player1playing
或/和player1turn
为false
,导致表达式被评估为false
,因此声明赢了执行
输出流被定向到其他地方而不是控制台,要解决此问题,您需要执行以下操作:
System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));
找出问题所在的最简单方法是 debug 您的代码。使用调试器,它会为您节省大量时间。