正在尝试在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调试代码。