Problème java.

ants974 Messages postés 1 Statut Membre -  
 Ants974 -
Bonjour,
Je suis débutant en programmation java et j'ai un problème que je n'arrive pas à comprendre.Je vous remercie d'avance pour votre aide.(programme ci-dessous)
package projectests;

public class testv {

public static void main(String[] args){
// TODO Auto-generated method stub
int tab[] = {'4','5','6'};
for(int i = 0; i < tab.length; i++);
{
int str = i;
//le i est souligné par des vaguelettes rouges
//quand je lance sa me dit erreur java:10
System.out.println(tab[str]);
}

}
}

1 réponse

  1. bhyassine
     
    Enlève le ";" après le for...
    for(int i = 0; i < tab.length; i++); 

    Devrait être:
    for(int i = 0; i < tab.length; i++)

    Ce ; mettra fin la boucle for avant l’exécution des instructions...

    Sinon tu peux aussi enlever la ligne "int str=i;" ensuite écrire directement "tab[i]" au lieu de "tab[str]"
    ce qui donnera au final:
    package projectests;
    public class testv {
    public static void main(String[] args){
    // TODO Auto-generated method stub
    int tab[] = {'4','5','6'};
    for(int i = 0; i < tab.length; i++)
    {
    System.out.println(tab[i]);
    }
    }
    }
    2
    1. Ants974
       
      Merci beaucoup de ton aide j'ai compris mon erreur et je ne la referais plus.
      Ps:pour la ligne «int str = i» je savais déjà quelle était non obligatoire mais je testais d'autres façon d'ecrire.
      0