I cannot be resolved

Bonjour,
public class essaie
{
public static void main (String [] args)
{
for(int i =0; i <= 10; i++)
if (i%2==1)
{
continue;
}
System.out.println("carré de " + i + " = " + (i *i));
}
}

en executant ce prg j'ai un message i cannot be resolved
veuille m'aidez s'il vous plaît
Configuration: Windows XP Internet Explorer 6.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Dans ce cas (pour l'histoire du continue), tu devrais plutôt faire :

    for(int i = 0 ; i < 10 ; i++) {
          if(i%2 == 0) {
                 System.out.println("Carré de "+i+" : "+ ( i * i));
    
          }
    
    }


    Je serai même tenté de faire :

    for(int i = 0 ; i < 10 ; i = i + 2) {
          System.out.println("Carré de "+i+" : "+ ( i * i));
    
    }
    1. Juste comme, par convention d'écriture, le nom d'une classe commence par une majuscule. :)

      Sinon pour ton problème, déclare ton i en dehors de la boucle for, tu devrais ne plus avoir de problème.
      1. pb reste le même
        j'ai mis "continue" pour que , s'il trouve nb impaire ,qu'il ne pend pas en compte
        1. Bonjour,
          pourquoi ne pas mettre ton 'println' à la place du 'continue'?
          1. A tout hasard essaye à partir de i=1, et tente de mettre i%2 entre parenthèses.