Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af Løkker med Arrays | Arrays
Java Grundlæggende

bookBrug af Løkker med Arrays

Sådan itereres gennem et array ved hjælp af løkker

Arrays og løkker anvendes ofte sammen. Når man arbejder med et stort array, der indeholder 100 eller endda 1000 elementer, ville det være upraktisk manuelt at håndtere og udtrække hvert enkelt element. Forestil dig, hvor tidskrævende det ville være manuelt at udfylde et sådant array...

For at udføre sådanne opgaver anvender vi løkker. I det foregående afsnit observerede vi, at vi indledningsvis tildelte variablen i værdien 0 i for-løkken, og at array-indeksering også starter ved 0.

Antag, at vi har til opgave at vise alle elementerne i et array af typen char med en længde på 10. Lad os se på et kodeudsnit, der udfører denne opgave:

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

Lad os se nærmere på, hvordan løkken itererer over et 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 } } }
Opgave

Swipe to start coding

Vi har et array med de timer, en medarbejder har arbejdet over flere dage. Du skal beregne det gennemsnitlige antal timer pr. dag og give feedback baseret på resultatet.

  1. Opret en metode kaldet calculateAverage(int[] workHours), der returnerer en double.
  2. Inde i denne metode:
    • Bestem længden af arrayet og gem det i en variabel (f.eks. sizeMassive).
    • Brug et for-loop til at iterere over hvert element i arrayet.
    • Akkumuler det samlede antal timer i variablen totalHours.
    • Efter loopet beregnes gennemsnittet ved at dividere totalHours med størrelsen af arrayet, castet til double.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookBrug af Løkker med Arrays

Stryg for at vise menuen

Sådan itereres gennem et array ved hjælp af løkker

Arrays og løkker anvendes ofte sammen. Når man arbejder med et stort array, der indeholder 100 eller endda 1000 elementer, ville det være upraktisk manuelt at håndtere og udtrække hvert enkelt element. Forestil dig, hvor tidskrævende det ville være manuelt at udfylde et sådant array...

For at udføre sådanne opgaver anvender vi løkker. I det foregående afsnit observerede vi, at vi indledningsvis tildelte variablen i værdien 0 i for-løkken, og at array-indeksering også starter ved 0.

Antag, at vi har til opgave at vise alle elementerne i et array af typen char med en længde på 10. Lad os se på et kodeudsnit, der udfører denne opgave:

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

Lad os se nærmere på, hvordan løkken itererer over et 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 } } }
Opgave

Swipe to start coding

Vi har et array med de timer, en medarbejder har arbejdet over flere dage. Du skal beregne det gennemsnitlige antal timer pr. dag og give feedback baseret på resultatet.

  1. Opret en metode kaldet calculateAverage(int[] workHours), der returnerer en double.
  2. Inde i denne metode:
    • Bestem længden af arrayet og gem det i en variabel (f.eks. sizeMassive).
    • Brug et for-loop til at iterere over hvert element i arrayet.
    • Akkumuler det samlede antal timer i variablen totalHours.
    • Efter loopet beregnes gennemsnittet ved at dividere totalHours med størrelsen af arrayet, castet til double.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
single

single

some-alt