141016
30.10.2019
3225
5
0
Arrays in Java
Hallo,
könnte mir jemand erklären was bei den zwei Zeilen Code genau passiert?
int array = new int [5];
array[5] = 30;
Danke im Vorraus!
könnte mir jemand erklären was bei den zwei Zeilen Code genau passiert?
int array = new int [5];
array[5] = 30;
Danke im Vorraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 510113
Url: https://administrator.de/contentid/510113
Ausgedruckt am: 24.11.2024 um 10:11 Uhr
5 Kommentare
Neuester Kommentar
Zitat von @141016:
Hallo,
könnte mir jemand erklären was bei den zwei Zeilen Code genau passiert?
int array = new int [5];
Die Zeile erstellt eine Array-Variable vom Typ int und initialisiert dieses gleich mit 5 leeren integer Werten.Hallo,
könnte mir jemand erklären was bei den zwei Zeilen Code genau passiert?
int array = new int [5];
array[5] = 30;
Die Wertzuweisung an das Array-Element mit dem Index 5 ist falsch und führt zu einer Exception, da das Array selbst nur mit 5 Werten initialisiert wurde und der Index 0-Basiert also ab 0 gezählt wird, wäre array[4] das Maximum.Danke im Vorraus!
Bidde
Hallo,
die erste Zeile erstellt einen Array mit dem Namen "array" und der Anzahl der zu speichernden Werte (5)
Die zweite Zeile legt für den 6. Teil des Arrays den Wert 30 fest.
Nacheinander ausgeführt wird des eine Fehlermeldung geben, da im Array nur 5 Werte (Position 0,1,2,3,4) gespeichert werden können, jedoch mit Array[5] die "6.Position" angesprochen wird - dies es aufgrund der Defeinition in der ersten Zeile nicht gibt.
Greetz
thejoker2305
Nachtrag: 1 Minute zur spät gepostet
die erste Zeile erstellt einen Array mit dem Namen "array" und der Anzahl der zu speichernden Werte (5)
Die zweite Zeile legt für den 6. Teil des Arrays den Wert 30 fest.
Nacheinander ausgeführt wird des eine Fehlermeldung geben, da im Array nur 5 Werte (Position 0,1,2,3,4) gespeichert werden können, jedoch mit Array[5] die "6.Position" angesprochen wird - dies es aufgrund der Defeinition in der ersten Zeile nicht gibt.
Greetz
thejoker2305
Nachtrag: 1 Minute zur spät gepostet
Da kann man nur hoffen das es danach hängen bleibt...Vermutlich eh wieder nur ne Hausaufgabe, und der TO ist zu faul mal ins Handbuch zu schauen, stattdessen sinnfreier Post in einem Admin-Forum.