我尝试创建一个按钮,该按钮将从一个文本字段中获取一个数字,运行带有返回值的方法,然后使用该结果在新文本字段中设置文本。 这是我试图采取的行动以及我试图打电话的方法。
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
}
答案 0 :(得分:1)
您没有将任何整数传递给阶乘方法。
butCalcFact.setOnMouseClicked(event -> {
tfResult.setText(factorial(Integer.parseInt(tfInput.getText())) + "");
});