Java-Fehler "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException"
Hier ist dieser einfache code aus meinem Buch produziert Fehlermeldung von netbeans und in version kompilieren (.Klasse) - version läuft über die Eingabeaufforderung.
Fehlermeldung
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at intocm.Intocm.main(Intocm.java:17)
Einfaches Programm zum konvertieren von Zoll in Zentimeter.
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");
}
}
Die Linie, die Bewirkt, dass Fehler
inches = Double.valueOf(args[0]).doubleValue();
Ich weiß nicht, warum dieser array "args" bewirkt, dass dieser Fehler bitte helft mir das zu verstehen.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie werden nicht übergeben, Befehl Linie Argumente.
args[0]
rechnet mit einem Kommandozeilen-argument.WENN Sie es von der Kommandozeile versuchen Sie dies:
In eclipse
Den
args
parameter in einer Klassemain
Methode geliefert wird, durch Befehl Linie Argumente. Sie sind nicht berufen das Glas mit beliebigen Kommandozeilen-Argumente, so dass das array keine null-element.Wenn
args[0]
verursacht eineArrayIndexOutOfBoundsException
, dann werden Sie nicht liefern keine Kommandozeilen-Parameter. Testargs.length
; wenn es0
, dann behandeln Sie den Fehler.