JavaFX按钮事件处理程序&退货方法

时间:2016-05-09 03:55:36

标签: java recursion javafx

我尝试创建一个按钮,该按钮将从一个文本字段中获取一个数字,运行带有返回值的方法,然后使用该结果在新文本字段中设置文本。 这是我试图采取的行动以及我试图打电话的方法。

butCalcFact.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {

                    String text = tfInput.getText();
                    tfResult.setText(Long.toString(tfInput.factorial()));
                }
            });

/** Return the factorial for the specified number */
public static long  factorial(int n) {
    if (n == 0) // Base case
        return 1;
    else
        return n * factorial(n - 1); // Recursive call
}

1 个答案:

答案 0 :(得分:1)

您没有将任何整数传递给阶乘方法。

butCalcFact.setOnMouseClicked(event -> {
    tfResult.setText(factorial(Integer.parseInt(tfInput.getText())) + "");
});