Incrémentation d'une variable

Résolu
dani3000 Messages postés 65 Statut Membre -  
dani3000 Messages postés 65 Statut Membre -
Bonjour,

J'ai des variable String du nom xr1,xr2,xr3,xr4,xr5.....

et je vous faire une boucle pour voir si ils sont null ou non;

est ce qu'il y a un moyen pour faire une boucle for comme dans les tableaux


for(int i=0;i<7;i++)
{
if(xr[i] != null)

//code.......

}

merci pour votre aide.

10 réponses

stagiaire_1 Messages postés 18 Statut Membre 8
 
Pourrais-tu mettre l'intitulé exact de l'erreur?
2
dani3000 Messages postés 65 Statut Membre 2
 
OK, voila ce que je fait:

xr[0]= new String[] {dra};

et la voici l'erreur::
inrequiable Types

requierd ::: java.lang.String
found ::: java lang.String[]

meme si les deux sont declarer de la facon suivantes:::

String []dra =new String[]{"DR A"};

String[] xr = new String[7];
??

et merci pour ton aide
0
jill_ Messages postés 1649 Statut Membre 561
 
Bonjour

Non ce code ne fonctionne pas.

Pour faire cela d'une façon similaire, il faut stocker tes String dans un tableau ou dans une liste.

Cordialmont

Jill_
1
bart8686 Messages postés 101 Statut Membre 84
 
String tontableau [] = {xr1, xr2, xr3...}
for (int i = 0 ; i<7; i++)
{
if (tontableau[i] != null)
{
//code
}
}
1
stagiaire_1 Messages postés 18 Statut Membre 8
 
N'utilises pas de nombre "magiques", utilise plutôt des valeurs relatives.
for (int i = 0; i<tontableau.length()-1; ++i) {
// code
}

Regarde en dessous pour un exemple de boucle foreach
0
bart8686 Messages postés 101 Statut Membre 84
 
En effet merci ;)
0
stagiaire_1 Messages postés 18 Statut Membre 8
 
Bonjour,

Essaye cette boucle :
String[] tontableau = {"a","b","","",""};

for (String str : tontableau) {
if (str != "") {
//code
}
}

Tu exécuteras le code pour str.equals("a") et str.equals("b").

Cordialement
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stagiaire_1 Messages postés 18 Statut Membre 8
 
Ok j'ai compris l'erreur.

Alors, xr est de type String[], c'est un tableau de chaine.
dra est de type String[] c'est aussi un tableau de chaines.
En revanche, xr[0] est un String, c'est le premier élément de ton tableau de String.

Tu essayes de faire String = new String[];

Ce sont deux types d'objets différents, tu ne peux pas en faire une égalité.

Si tu souhaite copier les éléments de dra dans xr, utilise cette boucle :

        String[] dra =new String[] {"DR A"}; 
        String[] xr = new String[dra.length];
        for (int i = 0; i<dra.length; ++i) {
        	xr[i]=dra[i];
        	System.out.println("Contenu de dra : " + dra[i]);
        	System.out.println("Contenu de xr : " + xr[i]);
        }


Ma console :

Contenu de dra : DR A
Contenu de xr : DR A
1
dani3000 Messages postés 65 Statut Membre 2
 
OK ,j'ai essayez et il me dit que
xr not a statement
variable xr is already defiend in methode jtoggleboutonevent??
voila ce que j'ai :

private void jToggleButton5ActionPerformed(java.awt.event.ActionEvent evt) {

dr4 = "DR 4";
}
private void jToggleButton5ActionPerformed(java.awt.event.ActionEvent evt) {
dr4 = "DR 5";
}


je fait l'appel ici::

String[] xr = new String[7];

String xr[0] =dra;
0
dani3000 Messages postés 65 Statut Membre 2
 
J'ai fait cela : mais ca marche pas hope plzz

dra = new String[] {"DR A"};

String[] xr = new String[7];

String xr[0] = new String[dra] ;
0
dani3000 Messages postés 65 Statut Membre 2
 
je vous pas le faire avec plusieurs if {}.????
0
bart8686 Messages postés 101 Statut Membre 84
 
pleins de if c'est pas propre :p
0
dani3000 Messages postés 65 Statut Membre 2
 
ca marche pas je sais pas pourquoi !!!

j'ai un jtoggleboutton lorsque en clic une variable de type :

String [] dra =new String[] {"DR A"};

et quand je l'appele dans un autre event en faisant comme ca:

String[] xr = new String[7];
String []xr0=dra ;

xr[]={xr0}

erreur ....
0
dani3000 Messages postés 65 Statut Membre 2
 
Merci beaucoup pour ton aide , c'est ce que je voulais .
0