Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Iteration im Zweidimensionalen Array | Arrays
Java-Grundlagen
course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
Iteration im Zweidimensionalen Array

Wie iteriert man in einem zweidimensionalen Array mit einer for-Schleife?

Das Durchlaufen eines zweidimensionalen Arrays kann anfangs etwas schwierig zu verstehen sein, also mach dir keine Sorgen, wenn es nicht sofort klickt. In diesem Kapitel werde ich demonstrieren, wie man es macht und erklären, wie es funktioniert.

Wir verwenden eine geschachtelte Schleife, um durch ein zweidimensionales Array zu iterieren, was bedeutet eine Schleife innerhalb einer anderen. Die äußere Schleife iteriert über die Zeilen, während die innere Schleife über die Spalten iteriert. Lassen Sie uns die Syntax für das Durchlaufen eines zweidimensionalen Arrays anhand des Beispielarrays, das wir im vorherigen Kapitel erstellt haben, untersuchen:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Lassen Sie uns die Bedeutung jedes Elements im oben bereitgestellten Code-Snippet näher betrachten:

  • int[][] twoDimensionalArray =: Diese Zeile initialisiert ein zweidimensionales Array;
  • for (int i = 0; i < twoDimensionalArray.length; i++): Die erste For-Schleife iteriert über die Zeilen unserer Matrix. Während wir uns in der ersten Zeile befinden, tritt unser Programm in die verschachtelte Schleife ein, die die äußere Schleife nicht beeinflusst. Die Variable i repräsentiert die aktuelle Zeilennummer;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): Die zweite For-Schleife iteriert über die Spalten der Matrix. Während wir uns in der 0. Zeile befinden, iterieren wir durch die Spalten dieser Zeile. Die Variable j repräsentiert die aktuelle Spaltennummer;
  • System.out.print(twoDimensionalArray[i][j] + " "): In dieser Zeile verwenden wir System.out.print, um unsere Werte in einer einzigen Zeile anzuzeigen. Schauen wir uns an, wie es funktioniert: Während wir uns in der 0. Zeile befinden, iterieren wir durch die Spalten dieser Zeile. Zum Beispiel array[0][1], gefolgt von array[0][2] und so weiter. Wir fahren durch die Spalten fort, solange j kleiner als array[0].length ist. Sobald wir array[0].length erreichen, kehren wir zum äußeren Array zurück und wechseln zur ersten Zeile. Zum Beispiel array[0][3] -> array[1][0]. Wir haben unsere Grenzen erreicht und sind dann zur Zeile 1 übergegangen.
Aufgabe

Swipe to start coding

Berechnen Sie die durchschnittliche Temperatur für jeden Tag der Woche basierend auf Daten von mehreren Stationen. Dies beinhaltet das Summieren der Temperaturen und das Teilen durch die Anzahl der Stationen.

1 Station - {20, 22, 24, 19, 21, 23, 25};

2 Station - {18, 20, 22, 19, 20, 22, 24};

3 Station - {21, 23, 25, 22, 24, 26, 28};

4 Station - {19, 21, 23, 20, 22, 24, 26}.

  1. Geben Sie in der ersten For-Schleifen-Bedingung die Anzahl der Tage (Spalten) an.
  2. Initialisieren Sie die Variable totalTemp, um die Summe der Temperaturen für jeden Tag zu speichern.
  3. Geben Sie in der zweiten For-Schleifen-Bedingung die Anzahl der Stationen (Zeilen) an.
  4. Summieren Sie die Temperatur für jeden Tag, indem Sie durch alle Stationen iterieren.
  5. Geben Sie die durchschnittliche Temperatur für jeden Tag aus, indem Sie die Summe durch die Anzahl der Stationen teilen.

Lösung

java

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
toggle bottom row

book
Iteration im Zweidimensionalen Array

Wie iteriert man in einem zweidimensionalen Array mit einer for-Schleife?

Das Durchlaufen eines zweidimensionalen Arrays kann anfangs etwas schwierig zu verstehen sein, also mach dir keine Sorgen, wenn es nicht sofort klickt. In diesem Kapitel werde ich demonstrieren, wie man es macht und erklären, wie es funktioniert.

Wir verwenden eine geschachtelte Schleife, um durch ein zweidimensionales Array zu iterieren, was bedeutet eine Schleife innerhalb einer anderen. Die äußere Schleife iteriert über die Zeilen, während die innere Schleife über die Spalten iteriert. Lassen Sie uns die Syntax für das Durchlaufen eines zweidimensionalen Arrays anhand des Beispielarrays, das wir im vorherigen Kapitel erstellt haben, untersuchen:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Lassen Sie uns die Bedeutung jedes Elements im oben bereitgestellten Code-Snippet näher betrachten:

  • int[][] twoDimensionalArray =: Diese Zeile initialisiert ein zweidimensionales Array;
  • for (int i = 0; i < twoDimensionalArray.length; i++): Die erste For-Schleife iteriert über die Zeilen unserer Matrix. Während wir uns in der ersten Zeile befinden, tritt unser Programm in die verschachtelte Schleife ein, die die äußere Schleife nicht beeinflusst. Die Variable i repräsentiert die aktuelle Zeilennummer;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): Die zweite For-Schleife iteriert über die Spalten der Matrix. Während wir uns in der 0. Zeile befinden, iterieren wir durch die Spalten dieser Zeile. Die Variable j repräsentiert die aktuelle Spaltennummer;
  • System.out.print(twoDimensionalArray[i][j] + " "): In dieser Zeile verwenden wir System.out.print, um unsere Werte in einer einzigen Zeile anzuzeigen. Schauen wir uns an, wie es funktioniert: Während wir uns in der 0. Zeile befinden, iterieren wir durch die Spalten dieser Zeile. Zum Beispiel array[0][1], gefolgt von array[0][2] und so weiter. Wir fahren durch die Spalten fort, solange j kleiner als array[0].length ist. Sobald wir array[0].length erreichen, kehren wir zum äußeren Array zurück und wechseln zur ersten Zeile. Zum Beispiel array[0][3] -> array[1][0]. Wir haben unsere Grenzen erreicht und sind dann zur Zeile 1 übergegangen.
Aufgabe

Swipe to start coding

Berechnen Sie die durchschnittliche Temperatur für jeden Tag der Woche basierend auf Daten von mehreren Stationen. Dies beinhaltet das Summieren der Temperaturen und das Teilen durch die Anzahl der Stationen.

1 Station - {20, 22, 24, 19, 21, 23, 25};

2 Station - {18, 20, 22, 19, 20, 22, 24};

3 Station - {21, 23, 25, 22, 24, 26, 28};

4 Station - {19, 21, 23, 20, 22, 24, 26}.

  1. Geben Sie in der ersten For-Schleifen-Bedingung die Anzahl der Tage (Spalten) an.
  2. Initialisieren Sie die Variable totalTemp, um die Summe der Temperaturen für jeden Tag zu speichern.
  3. Geben Sie in der zweiten For-Schleifen-Bedingung die Anzahl der Stationen (Zeilen) an.
  4. Summieren Sie die Temperatur für jeden Tag, indem Sie durch alle Stationen iterieren.
  5. Geben Sie die durchschnittliche Temperatur für jeden Tag aus, indem Sie die Summe durch die Anzahl der Stationen teilen.

Lösung

java

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt