Bon, donc, ce que j'ai, c'est censé être un simple rouleau de dés. 2 champs de texte, un pour le nombre de dé que vous voulez lancer, et l'autre pour le total. (Eh bien, et un troisième pour chaque dé individuel roulé, mais c'est à côté du point) Cela fonctionne bien, tant que le nombre de champ de texte die n'est pas vide. Lorsque le champ est vide, je viens d'obtenir un NumberFormatException
Vérifier le champ de texte vide
Mon code:
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));
}
});
J'ai essayé de vérifier la valeur de d4_text
de différentes façons, chacun soit donner une erreur parce que je ne peux pas vérifier pour null, ou une chaîne, ou autre.
Hey, merci pour ça! Fondamentalement exactement ce que j'essayais de faire, mais je ne savais pas comment. – hego64