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

single

Brug 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 bruges ofte sammen. Når man arbejder med et stort array, der indeholder 100 eller endda 1000 elementer, ville det være upraktisk manuelt at arbejde med og udtrække hvert enkelt element.

For at udføre sådanne opgaver anvendes løkker. I det forrige afsnit så du, at vi først tildelte variablen i værdien 0 i for-løkke, og array-indeksering starter også 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

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]); } } }
Note
Bemærk

System.out.print udskriver værdien til konsollen uden at gå til en ny linje efter outputtet.

En nærmere gennemgang af, hvordan løkken itererer over et array:

Main.java

Main.java

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

Du får 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 en for-løkke til at iterere over hvert element i arrayet.
    • Akkumuler det samlede antal timer i variablen totalHours.
    • Efter løkken 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

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

some-alt