Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Iteration i Tvådimensionell Array | Arrayer
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java-Grunder

bookIteration 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

Main.java

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(); } } }

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. Variabeln i representerar 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. Variabeln j representerar aktuellt kolumnnummer;
  • System.out.print(twoDimensionalArray[i][j] + " "): i denna rad används System.out.print fö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 av array[0][2], och så vidare. Vi fortsätter genom kolumnerna så länge j är mindre än array[0].length. När vi når array[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.
Uppgift

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:

  1. Skriv en metod som heter calculateDailyAverages(int[][] temperatures) som returnerar en double[].
  2. I denna metod:
    • Iterera över varje dag (kolumner i 2D-arrayen).
    • Initiera totalTemp fö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.
  3. Returnera arrayen med medelvärden.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookIteration 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

Main.java

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(); } } }

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. Variabeln i representerar 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. Variabeln j representerar aktuellt kolumnnummer;
  • System.out.print(twoDimensionalArray[i][j] + " "): i denna rad används System.out.print fö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 av array[0][2], och så vidare. Vi fortsätter genom kolumnerna så länge j är mindre än array[0].length. När vi når array[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.
Uppgift

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:

  1. Skriv en metod som heter calculateDailyAverages(int[][] temperatures) som returnerar en double[].
  2. I denna metod:
    • Iterera över varje dag (kolumner i 2D-arrayen).
    • Initiera totalTemp fö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.
  3. Returnera arrayen med medelvärden.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

some-alt