Incrémentation d'une variable

Résolu/Fermé
dani3000 Messages postés 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 - 21 mai 2013 à 11:22
dani3000 Messages postés 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 - 21 mai 2013 à 12:42
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 17 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 14 juin 2013 8
21 mai 2013 à 12:12
Pourrais-tu mettre l'intitulé exact de l'erreur?
2
dani3000 Messages postés 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
21 mai 2013 à 12:34
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 1294 Date d'inscription lundi 18 juillet 2011 Statut Membre Dernière intervention 21 janvier 2015 560
21 mai 2013 à 11:27
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 81 Date d'inscription vendredi 26 avril 2013 Statut Membre Dernière intervention 1 juillet 2014 84
21 mai 2013 à 11:53
String tontableau [] = {xr1, xr2, xr3...}
for (int i = 0 ; i<7; i++)
{
if (tontableau[i] != null)
{
//code
}
}
1
stagiaire_1 Messages postés 17 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 14 juin 2013 8
21 mai 2013 à 12:07
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 81 Date d'inscription vendredi 26 avril 2013 Statut Membre Dernière intervention 1 juillet 2014 84
21 mai 2013 à 12:09
En effet merci ;)
0
stagiaire_1 Messages postés 17 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 14 juin 2013 8
Modifié par stagiaire_1 le 21/05/2013 à 12:11
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 17 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 14 juin 2013 8
21 mai 2013 à 12:39
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 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
Modifié par dani3000 le 21/05/2013 à 11:34
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 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
21 mai 2013 à 11:47
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 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
21 mai 2013 à 11:52
je vous pas le faire avec plusieurs if {}.????
0
bart8686 Messages postés 81 Date d'inscription vendredi 26 avril 2013 Statut Membre Dernière intervention 1 juillet 2014 84
21 mai 2013 à 12:06
pleins de if c'est pas propre :p
0
dani3000 Messages postés 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
21 mai 2013 à 12:05
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 58 Date d'inscription jeudi 9 mai 2013 Statut Membre Dernière intervention 4 juin 2013 2
21 mai 2013 à 12:42
Merci beaucoup pour ton aide , c'est ce que je voulais .
0