Använda Loopar med Arrayer
Hur itererar man genom en array med hjälp av loopar?
Arrayer och loopar används ofta tillsammans. När man arbetar med en stor array som innehåller 100 eller till och med 1000 element, skulle det vara opraktiskt att manuellt hantera och extrahera varje element. Föreställ dig hur tidskrävande det skulle vara att manuellt fylla en sådan array...
För att utföra sådana uppgifter använder vi loopar. I föregående avsnitt såg vi att vi initialt tilldelade variabeln i värdet 0 i for-loopen, och arrayindexeringen börjar också på 0.
Antag att vi har en uppgift att visa alla element i en array av typen char med längden 10. Låt oss titta på en kodsnutt som utför denna uppgift:
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]); } } }
Låt oss titta närmare på hur loopen itererar över en 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 en array med arbetade timmar av en anställd under ett antal dagar. Du ska beräkna det genomsnittliga antalet timmar per dag och ge återkoppling baserat på resultatet.
- Skapa en metod som heter
calculateAverage(int[] workHours)som returnerar endouble. - Inuti denna metod:
- Bestäm längden på arrayen och lagra den i en variabel (t.ex.
sizeMassive). - Använd en
for-loop för att iterera över varje element i arrayen. - Ackumulera det totala antalet timmar i variabeln
totalHours. - Efter loopen, beräkna genomsnittet genom att dividera
totalHoursmed arrayens storlek, typomvandlat tilldouble.
- Bestäm längden på arrayen och lagra den i en variabel (t.ex.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Fantastiskt!
Completion betyg förbättrat till 2.7
Använda Loopar med Arrayer
Svep för att visa menyn
Hur itererar man genom en array med hjälp av loopar?
Arrayer och loopar används ofta tillsammans. När man arbetar med en stor array som innehåller 100 eller till och med 1000 element, skulle det vara opraktiskt att manuellt hantera och extrahera varje element. Föreställ dig hur tidskrävande det skulle vara att manuellt fylla en sådan array...
För att utföra sådana uppgifter använder vi loopar. I föregående avsnitt såg vi att vi initialt tilldelade variabeln i värdet 0 i for-loopen, och arrayindexeringen börjar också på 0.
Antag att vi har en uppgift att visa alla element i en array av typen char med längden 10. Låt oss titta på en kodsnutt som utför denna uppgift:
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]); } } }
Låt oss titta närmare på hur loopen itererar över en 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 en array med arbetade timmar av en anställd under ett antal dagar. Du ska beräkna det genomsnittliga antalet timmar per dag och ge återkoppling baserat på resultatet.
- Skapa en metod som heter
calculateAverage(int[] workHours)som returnerar endouble. - Inuti denna metod:
- Bestäm längden på arrayen och lagra den i en variabel (t.ex.
sizeMassive). - Använd en
for-loop för att iterera över varje element i arrayen. - Ackumulera det totala antalet timmar i variabeln
totalHours. - Efter loopen, beräkna genomsnittet genom att dividera
totalHoursmed arrayens storlek, typomvandlat tilldouble.
- Bestäm längden på arrayen och lagra den i en variabel (t.ex.
Lösning
Tack för dina kommentarer!
single