Arrays in Java Begriff Beispiel Eindimensionale Arrays Deklarieren
Arrays in Java Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen. Beispiele sind ·Listen ·Tabellen Arrays können eine oder mehrere Dimensionen haben. Aufgaben (C) Harder 2007 26. 02. 2021 1
Arrays in Java Beispiele Begriff Beispiel Eindimensionale. Arrays • eindimensionale Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java · Listen · Vektoren • zweidimensionale Arrays · Tabellen · Matrizen · ein Tic. Tac. Toe-Spielfeld · ein Excel-Arbeitsbatt • dreidimensionale Arrays · „Zauber“würfel Aufgaben (C) Harder 2007 26. 02. 2021 2
Arrays in Java Eindimensionale Arrays Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eindimensionale Arrays sind Listen. Folgende Liste hat 5 Positionen Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben Man muß zwischen der Position der Zelle und dem Inhalt der Zelle unterscheiden. · In Java hat die erste Zelle die Positionsnummer 0. Die Zelle an dieser Position enthält den Wert 9. · Die letzte Zelle hat die Positionsnummer 4. Ihr Inhalt ist 8. (C) Harder 2007 26. 02. 2021 3
Arrays in Java Deklaration einer Liste Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Die Beispielliste Liste wird durch folgende Anweisung deklariert: int Liste [ ] = new int [5] ; · Die Liste ist vom Typ int. Alle Elemente sind Integerwerte. · Die Liste hat 5 Zellen. · Die Zellen heißen Liste[0], Liste [1], Liste[2], Liste [3], Liste[4]. Die Liste kann bei der Deklaration durch das Aufzählen der Elementwerte durch die folgende Anweisung initialisiert werden. int Liste [ ] = { 9, 1, 5, 3, 8 } ; Aufgaben (C) Harder 2007 26. 02. 2021 4
Arrays in Java Wertzuweisung Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Zugriff auf die im Feld gespeicherten Werte z. B. wie folgt: x = Liste [0] ; // x wird der Wert 9 zugewiesen. y = Liste [4] ; // y wird der Wert 8 zugewiesen. x = Liste [5]; // Anweisung verursacht i. d. Regel einen Speicherzugriffsfehler, da auf Speicherbereich außerhalb des reservierten Bereichs zugegriffen wird. => Bei der Benutzung von Arrays liegt die Verantwortung über die Einhaltung der Bereichsgrenzen beim Java-Programmierer ! Aufgaben (C) Harder 2007 26. 02. 2021 5
Arrays in Java Eingabe Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Die Eingabe der Werte von Liste kann z: B. mit einem Objekt sc der Klasse Scanner in einer for-Schleife erfolgen. · Dazu deklarieren wir einen Positionszähler pos, der die Zellen von 0 bis 4 zählen kann. · Es ist darauf zu achten, daß die letzte Position den Wert 4 hat, pos darf daher den Wert 5 nicht mehr annehmen. for (pos = 0; pos < 5; pos ++) { Liste [ pos ] = sc. next. Int() ; } Aufgaben (C) Harder 2007 26. 02. 2021 6
Arrays in Java Formatierte Ausgabe Begriff Beispiel Eindimensionale. Arrays Die Werte von Liste können mit einer Schleife ausgegeben werden. Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java · Dazu deklarieren wir den Positionszähler pos, der die Zellen von 0 bis 4 zählen kann. · Es ist darauf zu achten, daß die letzte Position den Wert 4 hat, pos darf daher den Wert 5 nicht mehr annehmen. for ( pos = 0 ; pos < 5 ; pos++ ) { System. out. print ( Liste [pos] ) ; System. out. print (“t“) ; TAB-Abstand } herstellen System. out. print (“n“) ; Aufgaben (C) Harder 2007 26. 02. 2021 7
Arrays in Java Quellcode Liste. java Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben import java. io. * ; import java. util. Scanner. * ; public class Liste { public static void main ( String args[] ) throws IOException { Scanner sc = new Scanner (System. in) ; int Liste [ ] = new int [5]; int pos = 0 ; try { for ( pos = 0 ; pos < 5 ; pos ++ ) { Liste [pos] = sc. next. Int() ; } for ( pos = 0 ; pos < 5 ; pos ++ ) { System. out. print (Liste [pos]) ; System. out. print ("t") ; } TAB-Abstand } catch (Exception ioe) {} herstellen } } (C) Harder 2007 26. 02. 2021 8
Arrays in Java Zweidimensionale Arrays Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben (C) Harder 2007 26. 02. 2021 9
Arrays in Java Zweidimensionale Arrays Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele Die Deklaration zweidimensionaler Arrays ist in Java schwieriger als z. B. in C/C++. Java unterstützt diesen Datentyp nur bedingt. Ein zweidimensionales Array kann nur dadurch dargestellt werden, daß man eindimensionales Array deklariert, dessen Elemente jeweils wieder Listen sind. Schematisch sieht das so aus: 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben Liste mit drei Elementen (3 Zeilen (=Listen) Liste mit 4 Elementen (=4 Spalten) 26. 02. 2021
Arrays in Java Zweidimensionale Arrays Begriff Beispiel Eindimensionale. Arrays Deklarieren Ein zweidimensionales (3, 4)-Array ist wie folgt aufgebaut: Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java zeilenpos = 0 spaltenpos = 0 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren 3 Zeilen: 0, 1, 2 zeilenpos = 2 spaltenpos = 3 verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java 4 Spalten: 0, 1, 2, 3 Aufgaben (C) Harder 2007 26. 02. 2021 11
Arrays in Java Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben Deklaration eines zweidimensionalen Arrays Die Beispieltabelle Tabelle wird durch folgende Java-Anweisung deklariert int Tabelle [ ][ ] = new int [3][4] ; · Die Tabelle ist vom Typ int. Ihre Elemente sind Integerwerte. · Die Tabelle hat 12 Zellen. · Die Feldelemente von Tabelle heißen Tabelle [0][0], Tabelle [0][1], Tabelle [0][2], Tabelle [0][3], . . Tabelle [2][3]. Die Tabelle kann bei der Deklaration durch das Aufzählen der Elementwerte durch die folgende Anweisung initialisiert werden: int Tabelle [ ] = { { 3, 2, 4, 3 } , { 6, 1, 4, 5 } , { 6, 7, 8, 1 } } ; (C) Harder 2007 26. 02. 2021 12
Arrays in Java Eingabe Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Die Eingabe der Elemente von Tabelle kann z. B. durch eine verschachtelte Schleife erfolgen. . · Dazu deklarieren wir einen Zeilenzähler zeilenpos, der die Zeilen von 0 bis 2 zählen kann. · Es ist darauf zu achten, daß die letzte Position der Zeile den Wert 2 hat. · Dazu deklarieren wir einen Positionszähler spaltenpos, der die Spalten von 0 bis 3 zählen kann. · Es ist darauf zu achten, daß die letzte Position der Spalte den Wert 3 hat. · Die äußere Schleife durchläuft die Zeilen, die innere die Spalten von Tabelle. Aufgaben (C) Harder 2007 26. 02. 2021 13
Arrays in Java Eingabe Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Die Eingabe der Werte von Tabelle kann z. B. mit einem Objekt sc der Klasse Scanner erfolgen. for ( zeilenpos = 0 ; zeilenpos < 3 ; zeilenpos++ ) { for ( spaltenpos = 0 ; spaltenpos < 4 ; spaltenpos++ ) { Tabelle [zeilenpos] [spaltenpos] = sc. next. Int ( ) ; } } Ende eingelesene Zeile Aufgaben (C) Harder 2007 26. 02. 2021 14
Arrays in Java Formatierte Ausgabe Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Die Werte von Tabelle werden durch folgende Schleife zeilenweise ausgegeben: for ( zeilenpos = 0 ; zeilenpos < 3 ; zeilenpos++ ) { for ( spaltenpos = 0 ; spaltenpos < 4 ; spaltenpos++ ) { System. out. print(Tabelle [zeilenpos] [spaltenpos]); System. out. print( “t“ ) ; Ende der } Ausgabezeile System. out. print( “n“ ) ; erreicht } Zeilenumbruch erzeugen Aufgaben (C) Harder 2007 26. 02. 2021 15
Arrays in Java Begriff Beispiel Eindimensionale. Arrays Deklarieren Wertzuweisung Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java Quellcode Tabelle. java import java. io. * ; import java. util. Scanner. * ; public class Tabelle { public static void main ( String args[] ) throws IOException { Scanner sc = new Scanner (System. in) ; int Tabelle [ ][ ] = new int [3][4] ; int zeilenpos = 0 , spaltenpos = 0 ; try { for ( zeilenpos = 0; zeilenpos < 3 ; zeilenpos ++ ) { for ( spaltenpos = 0 ; spaltenpos < 4 ; spaltenpos ++ ) { Tabelle [zeilenpos] [spaltenpos] = sc. next. Int() ; } } for ( zeilenpos = 0; zeilenpos < 3 ; zeilenpos ++ ) { for ( spaltenpos = 0 ; spaltenpos < 4 ; spaltenpos ++ ) { System. out. print (Tabelle [zeilenpos] [spaltenpos]) ; System. out. print ("t") ; } System. out. print ("n") ; } 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java } catch (Exception ioe) { } Aufgaben } } (C) Harder 2007 26. 02. 2021 16
Arrays in Java Aufgaben Begriff Beispiel Eindimensionale. Arrays Aufgaben Deklarieren Wertzuweisung (1) Schreiben Sie ein Java-Programm. Das Programm soll ein aus Integerwerten bestehendes (3, 4)-Array einlesen und dann wahlweise eine bestimmte Zeile, eine bestimmte Spalte oder das gesamte Array ausgeben. (2) Schreiben Sie ein Java-Programm. Das Programm soll ein aus Integerwerten bestehendes (3, 4)-Array einlesen und prüfen, ob ein bestimmter int-Wert (z. B. 5) ein Element des Arrays ist. Ist dies der Fall, soll die Position (Zeile, Spalte) des betreffenden Elements ausgegeben werden. (3) Schreiben Sie ein Java-Programm. Das Programm soll ein aus Integerwerten bestehendes (3, 4)-Array einlesen. Das Programm soll den größten Wert des Arrays finden. Das Maximum und seine Position (Zeile, Spalte) sind auszugeben ! Eingabe 1 D Formatierte. Ausgabe 1 D Liste. java 2 DBeispiele 2 DArrays 2 DPositionen 2 DArrays. Deklarieren verschachtelte. Schleife Eingabe 2 D Formatierte. Ausgabe 2 D Tabelle. java Aufgaben (C) Harder 2007 26. 02. 2021 17
- Slides: 17