<java> mon prg fonctionne pas

domxav -  
 domxav -
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

  1. Clic44 Messages postés 498 Statut Membre 123
     
    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)) );
    0
  2. Luigi31 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   5
     
    Non un nombre négatif n'est pas un entier naturel lol .Mets un double ou signed int.
    0
  3. Clic44 Messages postés 498 Statut Membre 123
     
    Ou sinon passe le tout en float ^^
    0
  4. domxav
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Clic44 Messages postés 498 Statut Membre 123
     
    Ben si, quand il divise un entier par un autre entier ca donne... un entier.
    Essaye en écrivant (1 /. i)
    0
  7. domxav
     
    j'essayais comme ça
    System.out.println("inverse de " + (i) + " = " + (1 /-i));
    toujours rien
    0
  8. Clic44 Messages postés 498 Statut Membre 123
     
    Il faut mettre un point après le signe diviser. Comme ceci : 1 /. i
    0
  9. domxav
     
    ç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
    0