bonjour à tous,
"" me direz-vous. mon souci est ce code :
aff est un tableau de x JTextField(1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
avec pour raison : string ""
Code : Sélectionner tout - Visualiser dans une fenêtre à part else {this.valeurs[i]=Integer.parseInt(entree);}
mais cette condition devrait exclure la tentative de conversion !
cependant la ligne
n'est jamais vraie
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (entree=="") {this.valeurs[i]=0;}
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 ?
Partager