2016-03-29 7 views
-4

Wenn ich diesen Code ausführen, kommt es mit der Ausnahmemeldung bis:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 Fehlermeldung von der Konsole

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 thefirstone.Distance.main(Distance.java:18) 

Ich bin Kopieren dies aus einem Tutorial und es heißt, wenn Sie die Fehlermeldung erhalten, die ich erhielt, ist es, weil "Sie nicht genug Zahlen zur Verfügung gestellt haben." Ich bin mir nicht sicher, wovon sie reden.

Der Code:

public class Distance { 
private java.awt.Point point0, point1; 

public Distance(int x0, int y0, int x1, int y1) { 
    point0 = new java.awt.Point(x0, y0); 
    point1 = new java.awt.Point(x1, y1); 
} 

public void printDistance() { 
    System.out.println("Distance between " + point0 + " and " + point1 
        + " is " + point0.distance(point1)); 
} 

public static void main(String[] args) { 
    Distance dist = new Distance(
      intValue(args[0]), intValue(args[1]), 
      intValue(args[2]), intValue(args[3])); 
    dist.printDistance(); 
} 

private static int intValue(String data) { 
    return Integer.parseInt(data); 
} 
} 
+0

Sie können die Antwort finden, indem Sie einfach Ihre Frage in Google eingeben. Dies ist eine doppelte Frage. Nächstes Mal, suche, bevor du bitte fragst. –

+0

müssen Sie Ihre Laufkonfiguration einrichten. Welche IDE verwenden Sie oder verwenden Sie nur die Befehlszeile? – flakes

+0

@flkes Ich benutze Eclipse –

Antwort

0

Exception ArrayOutOfBoundException kann kam nur aufgrund dieser Codezeile

Distance dist = new Distance(
      intValue(args[0]), intValue(args[1]), 
      intValue(args[2]), intValue(args[3])); 

Bitte überprüfen Sie die Anzahl des Arguments zum Zeitpunkt der Ausführung übergeben. Wenn es weniger als 4 in Zahlen ist, dann nur diese Exception könnten Sie bekommen.

Verwandte Themen