Problème java.

Fermé
ants974 Messages postés 1 Date d'inscription samedi 21 mai 2016 Statut Membre Dernière intervention 21 mai 2016 - Modifié par ants974 le 21/05/2016 à 19:55
 Ants974 - 21 mai 2016 à 21:19
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]);
}

}
}
A voir également:

1 réponse

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
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