[JAVA] problème avec un programme

Fermé
qwix - 29 oct. 2002 à 16:28
 qwix - 30 oct. 2002 à 14:29
Bonjour j'ai fait un premier programme JAVA mais le problème c'est qu'à l'éxécution j'ai ce message:
" java.lang.ArrayIndexOutOfBoundsException: 0 at calcul.main(calcul.java:5) Exception in thread "main" >Exit code: 1 "
Pourtant mon programme semble correct puisque je l'ai compilé sans problème.Voici la source c'est tout simple:
public class calcul
{
public static void main (String args[])
{
float a = Integer.parseInt(args[0]) ;
float b = Integer.parseInt(args[1]) ;
float result ;

result=a+ b ;
System.out.println("Le résultat est "+result) ;

result=a - b ;
System.out.println("Le résultat est "+result) ;

result=a * b ;
System.out.println("Le résultat est "+result) ;

if ( b < 0)
{
System.out.println("L'opération ne peut être effectuée car un des deux chiffres est négatif") ;
}
else
{
result=a / b ;
System.out.println("Le résultat est "+result) ;
}
}
}

Qu'est ce que je peux faire pour que je n'aie pas ce message d'erreur?
Merci d'avance.
:)
A voir également:

4 réponses

voila n'oubliez pas de passer les deux parametres quand vous lancez calcul exemple java calcul 3 2
0
C'est ce que je faisait par exemple java calcul 15 3 mais j'avais aussi le message d'erreur ci dessus.
J'ai essayé de remplacer la méthode integer.parseInt() par scanf() mais ça ne marche pas non plus :(
que faire?
Est-ce que ça peux venir d'un mauvaise installation du JDK ou de la machine virtuelle?
0
est ce que ca ne vient pas du fait que le else de (b<0) est
(b>=0)?
0
Joshua42 Messages postés 77 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 18 décembre 2006 8
30 oct. 2002 à 13:03
tu fais : "float a = Integer.parseInt(args[0]) ;"
--> deja pour moi il y a un probleme, tu veux mettre un int dans un float : typage incorrect.
mais en fait ton probleme ne vient pas de la. je viens de tester ton programme chez moi et il fonctionne bien donc tu as peut etre raison de t inquieter pour l installation de ta JDK.

C est tout ce que je peux te dire pour le moment. Si tu as d autre info, n hesite pas ...
0
Ok merci pour la corection je n'avais pas vu le problème de typage.
0