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. 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. 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. 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. 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. 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. 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. je vous pas le faire avec plusieurs if {}.????
              1. pleins de if c'est pas propre :p
            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 ....