Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Loopar med Arrayer | Arrayer
Java-Grunder

bookAnvända Loopar med Arrayer

Hur itererar man genom en array med hjälp av loopar?

Arrayer och loopar används ofta tillsammans. När man arbetar med en stor array som innehåller 100 eller till och med 1000 element, skulle det vara opraktiskt att manuellt hantera och extrahera varje element. Föreställ dig hur tidskrävande det skulle vara att manuellt fylla en sådan array...

För att utföra sådana uppgifter använder vi loopar. I föregående avsnitt såg vi att vi initialt tilldelade variabeln i värdet 0 i for-loopen, och arrayindexeringen börjar också på 0.

Antag att vi har en uppgift att visa alla element i en array av typen char med längden 10. Låt oss titta på en kodsnutt som utför denna uppgift:

Main.java

Main.java

copy
12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }

Låt oss titta närmare på hur loopen itererar över en array:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Uppgift

Swipe to start coding

Vi har en array med arbetade timmar av en anställd under ett antal dagar. Du ska beräkna det genomsnittliga antalet timmar per dag och ge återkoppling baserat på resultatet.

  1. Skapa en metod som heter calculateAverage(int[] workHours) som returnerar en double.
  2. Inuti denna metod:
    • Bestäm längden på arrayen och lagra den i en variabel (t.ex. sizeMassive).
    • Använd en for-loop för att iterera över varje element i arrayen.
    • Ackumulera det totala antalet timmar i variabeln totalHours.
    • Efter loopen, beräkna genomsnittet genom att dividera totalHours med arrayens storlek, typomvandlat till double.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
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

Suggested prompts:

Can you explain how the for loop works with array indexes in more detail?

What happens if I try to access an array index that doesn't exist?

Can you show an example of printing array elements using a loop?

close

bookAnvända Loopar med Arrayer

Svep för att visa menyn

Hur itererar man genom en array med hjälp av loopar?

Arrayer och loopar används ofta tillsammans. När man arbetar med en stor array som innehåller 100 eller till och med 1000 element, skulle det vara opraktiskt att manuellt hantera och extrahera varje element. Föreställ dig hur tidskrävande det skulle vara att manuellt fylla en sådan array...

För att utföra sådana uppgifter använder vi loopar. I föregående avsnitt såg vi att vi initialt tilldelade variabeln i värdet 0 i for-loopen, och arrayindexeringen börjar också på 0.

Antag att vi har en uppgift att visa alla element i en array av typen char med längden 10. Låt oss titta på en kodsnutt som utför denna uppgift:

Main.java

Main.java

copy
12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }

Låt oss titta närmare på hur loopen itererar över en array:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Uppgift

Swipe to start coding

Vi har en array med arbetade timmar av en anställd under ett antal dagar. Du ska beräkna det genomsnittliga antalet timmar per dag och ge återkoppling baserat på resultatet.

  1. Skapa en metod som heter calculateAverage(int[] workHours) som returnerar en double.
  2. Inuti denna metod:
    • Bestäm längden på arrayen och lagra den i en variabel (t.ex. sizeMassive).
    • Använd en for-loop för att iterera över varje element i arrayen.
    • Ackumulera det totala antalet timmar i variabeln totalHours.
    • Efter loopen, beräkna genomsnittet genom att dividera totalHours med arrayens storlek, typomvandlat till double.

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 2
single

single

some-alt