Brug 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
12345678910111213package 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
1234567891011121314package 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 } } }
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.
- Opret en metode kaldet
calculateAverage(int[] workHours), der returnerer endouble. - 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
totalHoursmed størrelsen af arrayet, castet tildouble.
- Bestem længden af arrayet og gem det i en variabel (f.eks.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 2.7
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 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
12345678910111213package 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
1234567891011121314package 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 } } }
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.
- Opret en metode kaldet
calculateAverage(int[] workHours), der returnerer endouble. - 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
totalHoursmed størrelsen af arrayet, castet tildouble.
- Bestem længden af arrayet og gem det i en variabel (f.eks.
Løsning
Tak for dine kommentarer!
single