Hilfe beim programmieren(array)?

... komplette Frage anzeigen

4 Antworten

Nur um noch einmal die Antworten der anderen zu verdeutlichen. Bei der Erstellung eines Arrays gibt man die absolute Länge des Arrays an also die Anzahl der enthaltenen Zellen. Gibt man also 1 an, so darf man nur auf der nullten Stelle zugreifen [0]. Ein wenig verwirrend am Anfang aber da gewöhnt man sich dran :)

Dein Array besteht momentan nur aus einer Zelle. Bei new musst du dir Zellen angeben. Es sollen ja zwei sein. Danach fängst du richtig bei 0 an zu zählen.

Dein Array ist zu klein:

double arr[] = new double [2];

Die Fehlermeldung dürfte eine ArrayIndexOutOfBounceException sein.

Was für ein Fehler wird denn ausgegeben?

PS.: bei einem Array schreibt man die eckigen Klammern hinter den Datentypen, nicht den Namen

Kommentar von AwesomeGermanLP
13.11.2016, 10:45

student@Linux:~/Schreibtisch/Blatt4$ java Vec2D
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Vec2D.create(Vec2D.java:8)
at Vec2D.main(Vec2D.java:16)
student@Linux:~/Schreibtisch/Blatt4$

0
Kommentar von Denni173
13.11.2016, 10:47

Na..., wenn Du erst nachfragen musst...;)

0
Kommentar von SergeantPinpack
13.11.2016, 10:47

PS.: bei einem Array schreibt man die eckigen Klammern hinter den Datentypen, nicht den Namen

Falsch. Beide Schreibweisen sind zulässig.

Außerdem bekommt er ja einen Laufzeitfehler und keinen Compilerfehler.

0

Was möchtest Du wissen?