Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Lussen Gebruiken met Arrays | Arrays
Java Basisprincipes

bookLussen Gebruiken met Arrays

Hoe doorloop je een array met behulp van loops?

Arrays en loops worden vaak samen gebruikt. Wanneer je werkt met een grote array met 100 of zelfs 1000 elementen, is het handmatig verwerken en ophalen van elk element niet praktisch. Stel je voor hoeveel tijd het zou kosten om zo'n array handmatig te vullen...

Voor dergelijke taken gebruiken we loops. In de vorige sectie zagen we dat we de variabele i aanvankelijk de waarde 0 gaven in de for-lus, en dat array-indexering ook bij 0 begint.

Stel dat we de opdracht hebben om alle elementen van een array van het type char met een lengte van 10 weer te geven. Laten we een codefragment bekijken dat deze taak uitvoert:

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

Laten we nader bekijken hoe de lus over een array itereert:

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 } } }
Taak

Swipe to start coding

We hebben een array met het aantal uren dat een werknemer over een aantal dagen heeft gewerkt. Je moet het gemiddeld aantal uren per dag berekenen en feedback geven op basis van het resultaat.

  1. Maak een methode genaamd calculateAverage(int[] workHours) die een double retourneert.
  2. Binnen deze methode:
    • Bepaal de lengte van de array en sla deze op in een variabele (bijvoorbeeld sizeMassive).
    • Gebruik een for-lus om over elk element van de array te itereren.
    • Tel het totale aantal gewerkte uren op in een variabele totalHours.
    • Bereken na de lus het gemiddelde door totalHours te delen door de grootte van de array, gecast naar double.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookLussen Gebruiken met Arrays

Veeg om het menu te tonen

Hoe doorloop je een array met behulp van loops?

Arrays en loops worden vaak samen gebruikt. Wanneer je werkt met een grote array met 100 of zelfs 1000 elementen, is het handmatig verwerken en ophalen van elk element niet praktisch. Stel je voor hoeveel tijd het zou kosten om zo'n array handmatig te vullen...

Voor dergelijke taken gebruiken we loops. In de vorige sectie zagen we dat we de variabele i aanvankelijk de waarde 0 gaven in de for-lus, en dat array-indexering ook bij 0 begint.

Stel dat we de opdracht hebben om alle elementen van een array van het type char met een lengte van 10 weer te geven. Laten we een codefragment bekijken dat deze taak uitvoert:

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

Laten we nader bekijken hoe de lus over een array itereert:

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 } } }
Taak

Swipe to start coding

We hebben een array met het aantal uren dat een werknemer over een aantal dagen heeft gewerkt. Je moet het gemiddeld aantal uren per dag berekenen en feedback geven op basis van het resultaat.

  1. Maak een methode genaamd calculateAverage(int[] workHours) die een double retourneert.
  2. Binnen deze methode:
    • Bepaal de lengte van de array en sla deze op in een variabele (bijvoorbeeld sizeMassive).
    • Gebruik een for-lus om over elk element van de array te itereren.
    • Tel het totale aantal gewerkte uren op in een variabele totalHours.
    • Bereken na de lus het gemiddelde door totalHours te delen door de grootte van de array, gecast naar double.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

some-alt