Java message d'Erreur “Exception in thread ”main“ java.lang.ArrayIndexOutOfBoundsException”
Voici ce simple code de mon livre, il produit un message d'erreur dans netbeans et de la compilation de la version (.classe) version en cours d'exécution par le biais de l'invite de Commande.
Message D'Erreur
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at intocm.Intocm.main(Intocm.java:17)
Programme Simple pour convertir des pouces en centimètres.
package intocm;
public class Intocm {
public static void main(String[] args) {
//TODO code application logic here
double inches;
inches = Double.valueOf(args[0]).doubleValue();
double cm;
cm = inches * 2.54;
System.out.println(cm + "Centimeters");
}
}
La Ligne qui Provoque l'erreur est
inches = Double.valueOf(args[0]).doubleValue();
Je ne sais pas pourquoi ce tableau "args" à l'origine de ce message d'erreur, veuillez m'aider dans la compréhension de ce.
Merci.
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas en passant arguments de ligne de commande.
args[0]
attend un argument de ligne de commande.SI vous l'exécutez à partir de la ligne de commande, essayez ceci:
Dans eclipse
La
args
paramètre dans une classemain
méthode est fournie par des arguments de ligne de commande. Vous n'êtes pas en invoquant le pot avec toute ligne de commande args, de sorte que le tableau n'a pas de zéro de l'élément.Si
args[0]
est à l'origine d'uneArrayIndexOutOfBoundsException
, puis vous n'avez pas fourni les paramètres de ligne de commande. Testargs.length
; si c'est0
, puis de gérer l'erreur.