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 lussen?

Arrays en lussen worden vaak samen gebruikt. Bij het werken met een grote array met 100 of zelfs 1000 elementen, zou het handmatig verwerken en ophalen van elk element onpraktisch zijn. Stel je eens voor hoe tijdrovend het zou zijn om zo'n array handmatig te vullen...

Voor dergelijke taken gebruiken we lussen. 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 als taak 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 meerdere 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 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.

close

bookLussen Gebruiken met Arrays

Veeg om het menu te tonen

Hoe doorloop je een array met behulp van lussen?

Arrays en lussen worden vaak samen gebruikt. Bij het werken met een grote array met 100 of zelfs 1000 elementen, zou het handmatig verwerken en ophalen van elk element onpraktisch zijn. Stel je eens voor hoe tijdrovend het zou zijn om zo'n array handmatig te vullen...

Voor dergelijke taken gebruiken we lussen. 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 als taak 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 meerdere 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 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