[JAVA] problème avec un programme
qwix
-
qwix -
qwix -
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.
:)
" 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:
- [JAVA] problème avec un programme
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Programme demarrage windows - Guide
- Java apk - Télécharger - Langages
4 réponses
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?
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?
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 ...
--> 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 ...