[débutant] valeur par défaut du retour d'un JTextField vide ?
bonjour à tous,
"" me direz-vous. mon souci est ce code :
Code:
1 2 3 4 5 6 7 8 9 10
| public int[] grilledepart () {
System.out.println("début des entrées ");
for (int i=0;i<taille;i++) {
String entree=this.aff[i].getText();
System.out.println("entree ="+entree);
if (entree=="") {this.valeurs[i]=0;} //boucle non lue
else {this.valeurs[i]=Integer.parseInt(entree);}
}
return valeurs; |
aff est un tableau de x JTextField(1)
valeurs est un tableau de x int
je souhaite rentrer dans valeurs[i] le parsInt de aff[i].getText(), sauf si le champ de aff[i] n'est pas rempli (alors valeurs[i]=0)
je lis dans l'objet en cours (fenetredejeu)
problème, j'ai un FormatNumberException sur la ligne
Code:
else {this.valeurs[i]=Integer.parseInt(entree);}
avec pour raison : string ""
mais cette condition devrait exclure la tentative de conversion !
cependant la ligne
Code:
if (entree=="") {this.valeurs[i]=0;}
n'est jamais vraie
j'ai donc essayé d'initialiser tous mes aff[x] en JTextField(".",1), de les afficher dans ma boucle (ce qui marche, j'au une belle liste de x '.'), mais la condition if (entree==".") n'est elle-même jamais vraie.
est-ce que j'ai fait une énorme erreur de syntaxe qui vous saute aux yeux et que je ne vois pas ?
sinon, est-ce que vous avez une idée ?