Bruk av Løkker med Arrayer
Hvordan iterere gjennom et array ved hjelp av løkker?
Arrayer og løkker brukes ofte sammen. Når man arbeider med et stort array som inneholder 100 eller til og med 1000 elementer, ville det være upraktisk å håndtere og hente ut hvert enkelt element manuelt. Tenk bare på hvor tidkrevende det ville vært å fylle et slikt array manuelt...
For å utføre slike oppgaver benytter vi løkker. I forrige seksjon så vi at vi først tildelte variabelen i verdien 0 i for-løkka, og at indekseringen i arrayer også starter på 0.
La oss si at vi har en oppgave der vi skal vise alle elementene i et array av typen char med lengde 10. La oss se på et kodeutdrag som løser denne oppgaven:
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]); } } }
La oss 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 timer arbeidet av en ansatt over flere dager. Du skal beregne det gjennomsnittlige antallet timer per dag og gi tilbakemelding basert på resultatet.
- Opprett en metode kalt
calculateAverage(int[] workHours)som returnerer endouble. - Inne i denne metoden:
- Finn lengden på arrayet og lagre det i en variabel (for eksempel
sizeMassive). - Bruk en
for-løkke for å iterere over hvert element i arrayet. - Akkumuler det totale antallet timer i en variabel
totalHours. - Etter løkken, beregn gjennomsnittet ved å dele
totalHourspå størrelsen av arrayet, kastet tildouble.
- Finn lengden på arrayet og lagre det i en variabel (for eksempel
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Fantastisk!
Completion rate forbedret til 2.7
Bruk av Løkker med Arrayer
Sveip for å vise menyen
Hvordan iterere gjennom et array ved hjelp av løkker?
Arrayer og løkker brukes ofte sammen. Når man arbeider med et stort array som inneholder 100 eller til og med 1000 elementer, ville det være upraktisk å håndtere og hente ut hvert enkelt element manuelt. Tenk bare på hvor tidkrevende det ville vært å fylle et slikt array manuelt...
For å utføre slike oppgaver benytter vi løkker. I forrige seksjon så vi at vi først tildelte variabelen i verdien 0 i for-løkka, og at indekseringen i arrayer også starter på 0.
La oss si at vi har en oppgave der vi skal vise alle elementene i et array av typen char med lengde 10. La oss se på et kodeutdrag som løser denne oppgaven:
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]); } } }
La oss 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 timer arbeidet av en ansatt over flere dager. Du skal beregne det gjennomsnittlige antallet timer per dag og gi tilbakemelding basert på resultatet.
- Opprett en metode kalt
calculateAverage(int[] workHours)som returnerer endouble. - Inne i denne metoden:
- Finn lengden på arrayet og lagre det i en variabel (for eksempel
sizeMassive). - Bruk en
for-løkke for å iterere over hvert element i arrayet. - Akkumuler det totale antallet timer i en variabel
totalHours. - Etter løkken, beregn gjennomsnittet ved å dele
totalHourspå størrelsen av arrayet, kastet tildouble.
- Finn lengden på arrayet og lagre det i en variabel (for eksempel
Løsning
Takk for tilbakemeldingene dine!
single