Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Løkker med Arrayer | Arrayer
Java Grunnleggende

bookBruk 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

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

La oss 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 } } }
Oppgave

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.

  1. Opprett en metode kalt calculateAverage(int[] workHours) som returnerer en double.
  2. 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 totalHours på størrelsen av arrayet, kastet til double.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookBruk 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

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

La oss 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 } } }
Oppgave

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.

  1. Opprett en metode kalt calculateAverage(int[] workHours) som returnerer en double.
  2. 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 totalHours på størrelsen av arrayet, kastet til double.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
single

single

some-alt