Incrémentation d'une variable

Résolu
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

  1. Pourrais-tu mettre l'intitulé exact de l'erreur?
    1. 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
  2. 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. 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 ....
      1. 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. String tontableau [] = {xr1, xr2, xr3...}
          for (int i = 0 ; i<7; i++)
          {
          if (tontableau[i] != null)
          {
          //code
          }
          }
          1. 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
          2. En effet merci ;)
        2. je vous pas le faire avec plusieurs if {}.????
          1. pleins de if c'est pas propre :p
        3. 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] ;
          1. 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;
            1. 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_