- il y a un point-virgule (;) juste après le for. Donc le bloc situé après le for est un bloc indépendant. La variable i ayant une portée limité au for et à son bloc, elle n'est pas accessible du reste de la méthode et des autres blocs, donc pas accessible dans le bloc que tu as écrit, donc ça ne compile pas (tu ne peux pas utiliser i dans le System.out.println()).
- il y a une parenthèse après " x ". Ce qui se trouve après ne fait pas partie des paramètres de System.out.println. Comme il y a un plus (+) juste après, Java cherche à concaténer le résultat retourné par la méthode System.out.println avec ce qui se trouve après le +. Mais la méthode System.out.println ne retourne rien, donc ça ne compile pas.
- Il y a une chaine qui est ouverte par le " de " = + (i*multiplicateur)); mais cette chaîne n'est jamais fermée, donc ça ne compile pas. Il manque un " juste après le " =
Le programme qui compile :
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class Table_de_3{
public static void main (String[]args){
int multiplicateur;
Terminal.ecrirestring ("entrez le multiplicateur");
multiplicateur = Terminal.lireInt();
for (int i = 1; i <12; i++) {
System.out.println ( " multiplicateur " + " x " + " i " + " = " + (i*multiplicateur));
}
}
} |
Ce programme affiche, pour un multiplacateur à 5 :
entrez le multiplicateur5
multiplicateur x i = 5
multiplicateur x i = 10
multiplicateur x i = 15
multiplicateur x i = 20
multiplicateur x i = 25
multiplicateur x i = 30
multiplicateur x i = 35
multiplicateur x i = 40
multiplicateur x i = 45
multiplicateur x i = 50
multiplicateur x i = 55
ceci est dû au mauvais placement des " dans le System.out.println. " multiplicateur " + " x " affiche le texte " multiplicateur " suivi du texte " x ", soit "multiplicateur x" . Pour afficher la valeur de la variable mulitplicateur avant " x ", il faut simplement faire multiplicateur + " x " pour afficher "5 x " (quand multiplicateur vaut 5). Je te laisse corriger le reste...
Partager