Erreur else without if java
anoukville
Messages postés
9
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
je recontre une difficulté sur Java avec les conditions if else. je suis débutante et mon problème concerne un exercice d'application un peu "bateau". J'ai beau tout essayer je n'y arrive pas ... voila mon code:
l'erreur s'affiche sur le dernier
merci d'avance
je recontre une difficulté sur Java avec les conditions if else. je suis débutante et mon problème concerne un exercice d'application un peu "bateau". J'ai beau tout essayer je n'y arrive pas ... voila mon code:
public class Exercice3 {
public static void main(String[] args){
int mult;
System.out.print("entrez le nombre à multiplier: ");
mult=MOOC.readInt();
if(mult<=1){
for(mult=1;mult<=9;++mult);
System.out.println("1 x "+mult+" = "+1*mult);
}else if (mult<=2){
for(mult=1;mult<=9;++mult){
System.out.println("2 x "+mult+" = "+2*mult);
}else if (mult<=3){
for(mult=1;mult<=9;++mult){
System.out.println("3 x "+mult+" = "+3*mult);
}
}
}
}
}
l'erreur s'affiche sur le dernier
}else if{
merci d'avance
A voir également:
- Else without if java error
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel 5360 - Forum Mobile
- Jeux java itel touche - Forum Jeux vidéo
- Eclipse java - Télécharger - Langages
2 réponses
Bonjour,
Tu as pas mal d'erreurs sur tes boucles for.
Ligne 7 : tu as un point virgule à la fin de la ligne, ça court-circuite les instructions qui suivent.
Ligne 10 : tu ouvres une accolade, mais tu ne la fermes pas (d'où l'erreur avec le else ensuite)
Voici la bonne structure :
Remarque : c'est une mauvaise idée de réutiliser la variable mult dans la boucle car du coup tu effaces la valeur qu'elle avait ligne 5.
Tu as pas mal d'erreurs sur tes boucles for.
Ligne 7 : tu as un point virgule à la fin de la ligne, ça court-circuite les instructions qui suivent.
Ligne 10 : tu ouvres une accolade, mais tu ne la fermes pas (d'où l'erreur avec le else ensuite)
Voici la bonne structure :
if (mult <= 1) {
for (mult = 1; mult <= 9; ++mult) {
System.out.println("1 x " + mult + " = " + 1 * mult);
}
} else if (mult <= 2) {
for (mult = 1; mult <= 9; ++mult) {
System.out.println("2 x " + mult + " = " + 2 * mult);
}
} else if (mult <= 3) {
for (mult = 1; mult <= 9; ++mult) {
System.out.println("3 x " + mult + " = " + 3 * mult);
}
}
Remarque : c'est une mauvaise idée de réutiliser la variable mult dans la boucle car du coup tu effaces la valeur qu'elle avait ligne 5.
pour ta remarque sur l'utilisation de la variable multi dans la boucle, j'ai suivi les exemple que j'avais eu dans le cours donc je ne saurais pas trop comment faire d'autre, qu'est ce que tu suggérais ?
J'ai une question en revanche, à quoi servent les + autour de mult?? j'ai trouvé ça sur internet et j'ai vu que cela marchait mais je ne comprend pas trop la logique.
merci!
Ce que je veux dire c'est que sémantiquement il te faudrait deux variables, une pour le multiplicande l'autre pour le multiplicateur (ce qui te permettrait d'ailleurs de supprimer tout les if pour ne garder qu'une seule boucle for...)
à quoi servent les + autour de mult
Lorsque tu fais un affichage, ce que tu manipules c'est un objet String, l'utilisation de l'opérateur + permet de faire la concaténation de deux String.