Iteration I Tvådimensionell Array
Hur itererar man i en tvådimensionell array med en for-loop?
Att iterera genom en tvådimensionell array kan vara lite svårt att förstå till en början, så oroa dig inte om det inte känns självklart direkt. I detta kapitel kommer jag att visa hur man gör och förklara hur det fungerar.
Vi använder en nästlad loop för att iterera genom en tvådimensionell array, vilket innebär en loop inuti en annan. Den yttre loopen itererar över raderna, medan den inre loopen itererar över kolumnerna. Låt oss titta på syntaxen för att iterera genom en tvådimensionell array med hjälp av exempelarrayen vi skapade i föregående kapitel:
Main.java
12345678910111213141516package 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(); } } }
Låt oss undersöka betydelsen av varje element i kodexemplet ovan:
int[][] twoDimensionalArray =: denna rad initierar en tvådimensionell array;for (int i = 0; i < twoDimensionalArray.length; i++): den första for-loopen itererar över raderna i vår matris. När vi är på den första raden går vårt program in i den nästlade loopen, vilket inte påverkar den yttre loopen. Variabelnirepresenterar aktuellt radnummer;for (int j = 0; j < twoDimensionalArray[0].length; j++): den andra for-loopen itererar över kolumnerna i matrisen. När vi är på rad 0, itererar vi genom kolumnerna på den raden. Variabelnjrepresenterar aktuellt kolumnnummer;System.out.print(twoDimensionalArray[i][j] + " "): i denna rad använder viSystem.out.printför att visa våra värden på en enda rad. Så här fungerar det: när vi är på rad 0, itererar vi genom kolumnerna på den raden. Till exempel,array[0][1], följt avarray[0][2], och så vidare. Vi fortsätter genom kolumnerna så längejär mindre änarray[0].length. När vi nårarray[0].length, återgår vi till den yttre arrayen och går vidare till första raden. Till exempel,array[0][3] -> array[1][0]. Vi har nått våra gränser och har då gått vidare till rad 1.
Swipe to start coding
Beräkna medeltemperaturen för varje veckodag baserat på data från flera stationer.
Du har följande:
- Station 1:
{20, 22, 24, 19, 21, 23, 25} - Station 2:
{18, 20, 22, 19, 20, 22, 24} - Station 3:
{21, 23, 25, 22, 24, 26, 28} - Station 4:
{19, 21, 23, 20, 22, 24, 26}
Din uppgift:
- Skriv en metod som heter
calculateDailyAverages(int[][] temperatures)som returnerar endouble[]. - I denna metod:
- Iterera genom varje dag (kolumner i 2D-arrayen).
- Initiera
totalTempför att lagra summan av temperaturerna. - Använd en inre loop för att gå igenom alla stationer (rader).
- Summera temperaturerna från varje station för aktuell dag.
- Dividera summan med antalet stationer för att få medelvärdet.
- Spara resultatet i en array.
- Returnera arrayen med medelvärden.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.7
Iteration I Tvådimensionell Array
Svep för att visa menyn
Hur itererar man i en tvådimensionell array med en for-loop?
Att iterera genom en tvådimensionell array kan vara lite svårt att förstå till en början, så oroa dig inte om det inte känns självklart direkt. I detta kapitel kommer jag att visa hur man gör och förklara hur det fungerar.
Vi använder en nästlad loop för att iterera genom en tvådimensionell array, vilket innebär en loop inuti en annan. Den yttre loopen itererar över raderna, medan den inre loopen itererar över kolumnerna. Låt oss titta på syntaxen för att iterera genom en tvådimensionell array med hjälp av exempelarrayen vi skapade i föregående kapitel:
Main.java
12345678910111213141516package 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(); } } }
Låt oss undersöka betydelsen av varje element i kodexemplet ovan:
int[][] twoDimensionalArray =: denna rad initierar en tvådimensionell array;for (int i = 0; i < twoDimensionalArray.length; i++): den första for-loopen itererar över raderna i vår matris. När vi är på den första raden går vårt program in i den nästlade loopen, vilket inte påverkar den yttre loopen. Variabelnirepresenterar aktuellt radnummer;for (int j = 0; j < twoDimensionalArray[0].length; j++): den andra for-loopen itererar över kolumnerna i matrisen. När vi är på rad 0, itererar vi genom kolumnerna på den raden. Variabelnjrepresenterar aktuellt kolumnnummer;System.out.print(twoDimensionalArray[i][j] + " "): i denna rad använder viSystem.out.printför att visa våra värden på en enda rad. Så här fungerar det: när vi är på rad 0, itererar vi genom kolumnerna på den raden. Till exempel,array[0][1], följt avarray[0][2], och så vidare. Vi fortsätter genom kolumnerna så längejär mindre änarray[0].length. När vi nårarray[0].length, återgår vi till den yttre arrayen och går vidare till första raden. Till exempel,array[0][3] -> array[1][0]. Vi har nått våra gränser och har då gått vidare till rad 1.
Swipe to start coding
Beräkna medeltemperaturen för varje veckodag baserat på data från flera stationer.
Du har följande:
- Station 1:
{20, 22, 24, 19, 21, 23, 25} - Station 2:
{18, 20, 22, 19, 20, 22, 24} - Station 3:
{21, 23, 25, 22, 24, 26, 28} - Station 4:
{19, 21, 23, 20, 22, 24, 26}
Din uppgift:
- Skriv en metod som heter
calculateDailyAverages(int[][] temperatures)som returnerar endouble[]. - I denna metod:
- Iterera genom varje dag (kolumner i 2D-arrayen).
- Initiera
totalTempför att lagra summan av temperaturerna. - Använd en inre loop för att gå igenom alla stationer (rader).
- Summera temperaturerna från varje station för aktuell dag.
- Dividera summan med antalet stationer för att få medelvärdet.
- Spara resultatet i en array.
- Returnera arrayen med medelvärden.
Lösning
Tack för dina kommentarer!
single