[英]JavaFX Button Event Handler & Return Methods
我正在嘗試創建一個按鈕,該按鈕將從一個文本字段中獲取一個數字,通過帶有返回值的方法運行,然后將文本設置為具有該結果的新文本字段。 這是我正在嘗試執行的操作以及我正在嘗試調用的方法。
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
}
您沒有將任何整數傳遞給階乘方法。
butCalcFact.setOnMouseClicked(event -> {
tfResult.setText(factorial(Integer.parseInt(tfInput.getText())) + "");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.