Array: Unterschied zwischen den Versionen
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 91: | Zeile 91: | ||
== Mehrdimensionale Arrays == | == Mehrdimensionale Arrays == | ||
Mehrdimensionale Arrays sind "Arrays von Arrays". Ein zweidimensionales Array kann man sich als [[Matrix (Mathematik)|Matrix]] oder Tabelle vorstellen, bei der jede Zelle durch zwei Indizes (z.B. Zeile und Spalte) eindeutig bestimmt ist. Sie werden in der Praxis z.B. zur Darstellung von Bildern (Matrizen von Pixelwerten) verwendet. | |||
<html> | <html> | ||
<iframe width="280" height="157.5" src="https://www.youtube.com/embed/g7KcsdQRe-I?si=n4ZIvOgNsx551EUZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | <iframe width="280" height="157.5" src="https://www.youtube.com/embed/g7KcsdQRe-I?si=n4ZIvOgNsx551EUZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
</html> | </html> | ||
=== Grundsätzlicher Aufbau === | |||
[[Datei:Array-Zweidimensional.png|mini|Zweidimensionales Array]] | |||
[[Datei:Array-Dreidimensional.png|mini|Dreidimensionales Array]] | |||
Wie beim eindimensionalen Array wird der Deklaration eines mehrdimensionalen Arrays ein Container definiert. In diesem Fall hält der Container n Arrays. Ein zweidimensionales Array kann man sich als Matrix oder Tabelle vorstellen. Bekanntermaßen ist jede Zelle einer Tabelle eindeutig durch die Position in einer Reihe und einer Spalte identifizierbar. Um den Inhalt einer Tabellenzelle durch ein bestimmtes Array-Element zu beschreiben, bietet sich ein zweidimensionales Array an: Eine Dimension beschreibt die Reihe, die andere Dimension die Spalte. Angenommen, eine Tabelle hat vier Reihen und drei Spalten, dann ergibt sich das rechts dargestellte Schema. | |||
Ein zweidimensionales Array | |||
=== Syntax === | === Syntax === | ||
| Zeile 108: | Zeile 111: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<html> | |||
<iframe width="280" height="157.5" src="https://www.youtube.com/embed/ryt2F1Z5n6k?si=7zXhA5xbG9nIcXfb" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | |||
</html> | |||
<html> | |||
<iframe width="280" height="157.5" src="https://www.youtube.com/embed/SNGtC36AgAA?si=uPOFa1nUyhDGWC5Z" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | |||
</html> | |||
==== Instanziierung und Initialisierung ==== | ==== Instanziierung und Initialisierung ==== | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||