<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
A voir également:

8 réponses

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
Luigi31 Messages postés 50 Statut Membre 5
 
Non un nombre négatif n'est pas un entier naturel lol .Mets un double ou signed int.
0
Clic44 Messages postés 498 Statut Membre 123
 
Ou sinon passe le tout en float ^^
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
domxav
 
j'essayais comme ça
System.out.println("inverse de " + (i) + " = " + (1 /-i));
toujours rien
0
Clic44 Messages postés 498 Statut Membre 123
 
Il faut mettre un point après le signe diviser. Comme ceci : 1 /. i
0
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