正在尝试在setOnMouseClicked事件[Java app]中调用System.out.print()
我正在编写一个调用方法正在尝试在setOnMouseClicked事件[Java app]中调用System.out.print(),java,Java,我正在编写一个调用方法letsPlay的Java应用程序。我想看看代码是否有效,并测试它是否正在运行。当我运行应用程序时,不会打印任何内容。是因为Java什么都没有,还是我的代码有问题 private void letsPlay(boolean player1turn) { if(player1playing && player1turn) System.out.println("It is " + nameField1.getText()
letsPlay
的Java应用程序。我想看看代码是否有效,并测试它是否正在运行。当我运行应用程序时,不会打印任何内容。是因为Java什么都没有,还是我的代码有问题
private void letsPlay(boolean player1turn) {
if(player1playing && player1turn)
System.out.println("It is " + nameField1.getText() + "'s turn.");
}
其中一个:
- (可能)
或/和player1playing
为player1turn
,导致表达式的计算结果为false
,因此不会执行该语句false
- 输出流被定向到其他地方,而不是控制台,要解决此问题,您需要执行以下操作:
System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));
找出问题所在的最简单方法是调试代码。使用调试器,它将为您节省大量时间。您对Player1Play的定义在哪里?使用调试器查看代码运行时变量的状态发生了什么变化。如何调用
letsPlay
方法以及Player1Play变量的值是多少?只需在if之前打印这两个变量,看看值是多少?使用IDE调试代码。