bonjour à tous,

"" me direz-vous. mon souci est ce code :

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;
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 : Sélectionner tout - Visualiser dans une fenêtre à part
else {this.valeurs[i]=Integer.parseInt(entree);}
avec pour raison : string ""

mais cette condition devrait exclure la tentative de conversion !

cependant la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?