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 å løse slike oppgaver bruker vi løkker. I forrige seksjon så vi at vi først tildelte variabelen i verdien 0 i for-løkken, 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 utfører 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.
- Lag en metode kalt
calculateAverage(int[] workHours)som returnerer endouble. - Inne i denne metoden:
- Bestem lengden på arrayet og lagre det i en variabel (f.eks.
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.
- Bestem lengden på arrayet og lagre det i en variabel (f.eks.
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
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 å løse slike oppgaver bruker vi løkker. I forrige seksjon så vi at vi først tildelte variabelen i verdien 0 i for-løkken, 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 utfører 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.
- Lag en metode kalt
calculateAverage(int[] workHours)som returnerer endouble. - Inne i denne metoden:
- Bestem lengden på arrayet og lagre det i en variabel (f.eks.
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.
- Bestem lengden på arrayet og lagre det i en variabel (f.eks.
Løsning
Takk for tilbakemeldingene dine!
single