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 utmanande 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 matrisen. När vi är på första raden går programmet 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 i den raden. Variabelnjrepresenterar aktuellt kolumnnummer;System.out.print(twoDimensionalArray[i][j] + " "): i denna rad användsSystem.out.printför att visa värdena 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 går sedan över 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 över 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 totalen 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 utmanande 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 matrisen. När vi är på första raden går programmet 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 i den raden. Variabelnjrepresenterar aktuellt kolumnnummer;System.out.print(twoDimensionalArray[i][j] + " "): i denna rad användsSystem.out.printför att visa värdena 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 går sedan över 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 över 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 totalen 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