Kursinhalt
Java-Grundlagen
Java-Grundlagen
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:
Main
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 Variablei
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 Variablej
repräsentiert die aktuelle Spaltennummer;System.out.print(twoDimensionalArray[i][j] + " ")
: In dieser Zeile verwenden wirSystem.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 Beispielarray[0][1]
, gefolgt vonarray[0][2]
und so weiter. Wir fahren durch die Spalten fort, solangej
kleiner alsarray[0].length
ist. Sobald wirarray[0].length
erreichen, kehren wir zum äußeren Array zurück und wechseln zur ersten Zeile. Zum Beispielarray[0][3] -> array[1][0]
. Wir haben unsere Grenzen erreicht und sind dann zur Zeile 1 übergegangen.
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}
.
- Geben Sie in der ersten For-Schleifen-Bedingung die Anzahl der Tage (Spalten) an.
- Initialisieren Sie die Variable
totalTemp
, um die Summe der Temperaturen für jeden Tag zu speichern. - Geben Sie in der zweiten For-Schleifen-Bedingung die Anzahl der Stationen (Zeilen) an.
- Summieren Sie die Temperatur für jeden Tag, indem Sie durch alle Stationen iterieren.
- Geben Sie die durchschnittliche Temperatur für jeden Tag aus, indem Sie die Summe durch die Anzahl der Stationen teilen.
Lösung
solution
Danke für Ihr Feedback!
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:
Main
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 Variablei
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 Variablej
repräsentiert die aktuelle Spaltennummer;System.out.print(twoDimensionalArray[i][j] + " ")
: In dieser Zeile verwenden wirSystem.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 Beispielarray[0][1]
, gefolgt vonarray[0][2]
und so weiter. Wir fahren durch die Spalten fort, solangej
kleiner alsarray[0].length
ist. Sobald wirarray[0].length
erreichen, kehren wir zum äußeren Array zurück und wechseln zur ersten Zeile. Zum Beispielarray[0][3] -> array[1][0]
. Wir haben unsere Grenzen erreicht und sind dann zur Zeile 1 übergegangen.
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}
.
- Geben Sie in der ersten For-Schleifen-Bedingung die Anzahl der Tage (Spalten) an.
- Initialisieren Sie die Variable
totalTemp
, um die Summe der Temperaturen für jeden Tag zu speichern. - Geben Sie in der zweiten For-Schleifen-Bedingung die Anzahl der Stationen (Zeilen) an.
- Summieren Sie die Temperatur für jeden Tag, indem Sie durch alle Stationen iterieren.
- Geben Sie die durchschnittliche Temperatur für jeden Tag aus, indem Sie die Summe durch die Anzahl der Stationen teilen.
Lösung
solution
Danke für Ihr Feedback!