1. Nützliche Beispiele für die Arbeit mit Arrays:

Ich denke, es ist an der Zeit, sich einigen praktischen Aufgaben zuzuwenden. Wir beginnen mit einigen der einfachsten:

Füllen eines Arrays aus 10 Zahlen mit den Zahlen von 0 bis 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Weisen Sie den Zellen Werte von 0 bis 9 zu
Füllen eines Arrays aus 10 Zahlen mit den Zahlen 1 bis 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Weisen Sie den Zellen Werte von 1 bis 10 zu
Füllen eines Arrays mit 10 Zahlen mit den Zahlen von 10 bis 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Weisen Sie den Zellen Werte von 10 bis 1 zu

2. Zahlen in umgekehrter Reihenfolge anzeigen

Kommen wir nun zu komplexeren und interessanteren Beispielen. Wir beginnen mit der folgenden Aufgabe: Lesen Sie 10 Zahlen von der Tastatur und zeigen Sie sie in umgekehrter Reihenfolge an.

Wir wissen, wie man Zahlen von der Tastatur liest. Aber wie lesen wir 10 Zahlen? Wir könnten natürlich 10 Variablen erstellen: a1, a2usw. Aber das wäre sehr umständlich. Und was wäre, wenn wir 100 Zahlen einlesen müssten? Würden wir 100 Variablen erstellen? Zufällig haben wir gerade etwas über Arrays gelernt, die zum Speichern vieler Werte erstellt werden.

Der Code zum Einlesen von 10 Werten würde etwa so aussehen (dieser Ausschnitt würde innerhalb der mainMethode erscheinen):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Erstellen Sie ein ScannerObjekt
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Lesen Sie eine Zahl von der Tastatur und speichern Sie sie in der nächsten Zelle des Arrays

Aber wie druckt man die Werte des Arrays in umgekehrter Reihenfolge?

Dazu benötigen wir eine weitere Schleife, die iWerte von 9 bis 0 annimmt (vergessen Sie nicht, dass die Anzahl der Array-Indizes bei 0 beginnt). Der endgültige Programmcode sieht in etwa so aus:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Erstellen Sie ein ScannerObjekt
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Lesen Sie eine Zahl von der Tastatur und speichern Sie sie in der nächsten Zelle des Arrays
  • Schleife von 9 nach 0 (einschließlich)
  • Zeigt die nächste Zelle im Array an


3. Finden des minimalen Elements in einem Array

Werfen wir einen Blick auf eine sehr interessante und häufige Aufgabe: das Finden des minimalen Elements in einem Array. Wir holen uns den Code, den wir zum Füllen des Arrays in der vorherigen Aufgabe verwendet haben:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Erstellen Sie ein ScannerObjekt
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Lesen Sie eine Zahl von der Tastatur und speichern Sie sie in der nächsten Zelle des Arrays

Jetzt müssen wir nur noch Code schreiben, der das kleinste Element im Array findet und es auf dem Bildschirm anzeigt. Wie machst du das?

Um das Mindestelement zu finden, müssen Sie Folgendes tun:

  • Nehmen Sie das erste Element des Arrays als „aktuelles Minimum“.
  • Vergleichen Sie nacheinander alle Elemente des Arrays damit
  • Wenn das nächste Element kleiner als das „aktuelle Minimum“ ist, aktualisieren Sie den Wert des „aktuellen Minimums“.

So wird es im Code aussehen:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Erstellen Sie ein ScannerObjekt
  • Erstellen Sie ein Array-Objekt mit 10 Elementen
  • Schleife von 0 bis 9 (einschließlich)
  • Lesen Sie eine Zahl von der Tastatur und speichern Sie sie in der nächsten Zelle des Arrays
  • Als Mindestzahl wird das nullte Element des Arrays angenommen
  • Schleife von 1 bis 9 (inklusive)
  • Wenn das aktuelle Element kleiner als das „aktuelle Minimum“ ist
  • Aktualisieren Sie dann den Wert des „aktuellen Minimums“.
  • Zeigen Sie die gefundene Mindestanzahl auf dem Bildschirm an