Erreur else without if java
anoukville
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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
- Eclipse java - Télécharger - Langages
- Jeux java itel touche - Forum Jeux vidéo
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.