Anwendungssysteme Grundlagen Felder in Java array Name: Datum: Klasse: Blatt Nr.: 1/2 Lfd. Nr.: Definition von Feldern und Zugriff auf Feldelemente Wenn in einem Programm viele gleichartige Variablen verwendet werden (z. B. 30 Te-Noten), ist es sinnvoll die zusammengehörenden Variablen zu einem Feld (engl.: Array) zusammenzufassen: Beispiel: Durch die Definition int te_Noten[30]; werden int[] te_Noten = new int[30]; 30 int-Variablen erzeugt. Auf jede der 30 Variablen te_Noten[0] = 12; // Erste Te-Note wird durch die Angabe des Feldnamens und des te_Noten[1] = 8; Indexes zugegriffen. Hierbei ist zu beachten, dass in te_Noten[2] = 10; JAVA Felder zwingend mit 0 beginnend indiziert · werden. Das erste Element eines Feldes ist also · · immer Feldname[0]. Das letzte Element eines te_Noten[29] = 13; // Letzte Te-Note Feldes ist immer Feldname[Feldgröße – 1]. Der Vorteil eines solchen Feldes wird deutlich, wenn man auf die aufeinanderfolgenden Feldelemente z. B. mittels einer Schleife zugreift: int[] te_Noten = new int[30]; for(int index = 0; index < 30; index++) { System.out.println(index + 1 + ". Te-Note: "); te_Noten[index] = Tastatur.liesInt(); } Aus den 30 eingegebenen Te-Noten lässt sich anschließend z. B. der Mittelwert berechnen: int[] te_Noten = new int[30]; double te_Mittelwert = 0.0; · · · for(int index = 0; index < 30; index++) { te_Mittelwert += te_Noten[index]; } te_Mittelwert /= 30.0; Aufgaben: 1. Verbessern Sie den obigen Code so weit, dass Sie sich jederzeit Ihren Notenstand anhand Ihrer Noten ausrechnen können, auch wenn Sie noch nicht 30 Noten haben. ©Tenbusch Anwendungssysteme Grundlagen Felder in Java array Name: Datum: Klasse: Blatt Nr.: 2/2 Lfd. Nr.: 2. Vervollständigen Sie den folgenden Quelltext: Zur Berechnung der Notenverteilung (Häufigkeit) soll gezählt werden, wie oft jede Note vorkommt: int[] noten = new int[30]; int anzahl_Einsen, anzahl_Zweien, for(int index = 0; index < 30; index++) { if((15 <= noten[index]) && (noten[index] < 12)) { anzahl_Einsen++; } else if((12 <= as_Noten[index]) && (as_Noten[index] < 9)) { anzahl_Zweien++; } else if((10 <= as_Noten[index]) && (as_Noten[index] < 7)) { anzahl_Dreien++; } else if((7 <= as_Noten[index]) && (as_Noten[index] < 4.5)) { anzahl_Vieren++; } else if((4.5 <= as_Noten[index]) && (as_Noten[index] < 5.5)) { anzahl_Fuenfen++; } else if((5.5 <= as_Noten[index]) && (as_Noten[index] <= 6.0)) { anzahl_Sechsen++; } else { anzahl_Fehlende++; } } ©Tenbusch