【发布时间】:2017-08-25 20:00:16
【问题描述】:
好的,所以,我所拥有的应该是一个简单的掷骰子。 2 个文本字段,一个用于您要掷骰子的数量,另一个用于总数。 (好吧,每个骰子掷出三分之一,但这不是重点)只要骰子文本字段的数量不为空,这很好用。当该字段为空时,我只得到一个NumberFormatException
我的代码:
Button d4 = new Button("d4 ");
d4.setLayoutX(240);
d4.setLayoutY(90);
d4.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
tooltip.setText("");
int d4_num = Integer.parseInt(d4_text.getText()); //d4_text is for the number of die
d4_num = d4_num + 1;
int sum = 0;
for (int i = 1; i < d4_num; i++){
int result = 1 + (int)(Math.random() *4);
sum = sum += result;
tooltip.appendText((String.valueOf("d4_" + i + " =" + result + "\n")));
}
d4_result.setText(String.valueOf(sum));
}
});
我尝试以不同的方式检查d4_text 的值,每一种都给出错误,因为我无法检查空值、字符串或其他。
【问题讨论】:
标签: java javafx input textfield