<java> mon prg fonctionne pas

Bonjour,

public class essaie
{
public static void main (String [] args)
{
for(int i = -3; i <= 3; i++)
if (i==0)
{
continue;
}
System.out.println("inverse de " + i + " = " + (1 / i) );

}
}

en executant ce prg; j'ai error message suivant

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
i cannot be resolved
i cannot be resolved
quand j'enleve if ,il fonctionne à moitié (jusqu'à -1)

veullez m'aidez s'il vous plaît
Configuration: Windows XP Internet Explorer 6.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Int c'est un entier non ? Et un nombre négatif je suis pas sur que ce soit considéré comme un entier. Essaye de faire aller i de 0 à 6 et de faire dans ta formule :

    System.out.println("inverse de " + (i-3) + " = " + (1 / (i-3)) );
    1. Non un nombre négatif n'est pas un entier naturel lol .Mets un double ou signed int.
      1. j'ai essayé avec double ça marche bien
        mais quand je veux essayer avec int ,ça marche pas
        normalement même quand elle rencontre nb negative,il doit pas transformer en entier
        ex:0 au leu de 0.333333333 n"est ce pas
        1. Ben si, quand il divise un entier par un autre entier ca donne... un entier.
          Essaye en écrivant (1 /. i)
          1. j'essayais comme ça
            System.out.println("inverse de " + (i) + " = " + (1 /-i));
            toujours rien
            1. Il faut mettre un point après le signe diviser. Comme ceci : 1 /. i
              1. ça y est,resolu le pb

                public class essaie
                {
                public static void main (String [] args)
                {
                for(int i = -3; i <= 3; i++)
                {
                if (i!=0)
                {
                System.out.println("inverse de " + (-i) + " = " + (1 /-i));
                }
                }
                }
                }

                merci beaucoup