1. Handige voorbeelden van het werken met arrays:

Ik denk dat het tijd is om verder te gaan met wat praktische taken. We beginnen met enkele van de eenvoudigste:

Een reeks van 10 getallen vullen met de getallen van 0 tot 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Wijs de waarden van 0 tot 9 toe aan de cellen
Een reeks van 10 getallen vullen met de getallen van 1 tot 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Wijs de waarden van 1 tot 10 toe aan de cellen
Een reeks van 10 getallen vullen met de getallen van 10 tot 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Wijs de waarden van 10 tot 1 toe aan de cellen

2. Cijfers in omgekeerde volgorde weergeven

Laten we nu verder gaan met meer complexe en interessante voorbeelden. We beginnen met de volgende taak: lees 10 cijfers van het toetsenbord en toon ze in omgekeerde volgorde.

We weten hoe we cijfers van het toetsenbord moeten lezen. Maar hoe lezen we 10 cijfers? We zouden natuurlijk 10 variabelen kunnen maken: a1, a2, enz. Maar dat zou erg onhandig zijn. En wat als we in 100 cijfers moesten lezen? Zouden we 100 variabelen maken? Toevallig hebben we zojuist geleerd over arrays, die zijn gemaakt om veel waarden op te slaan.

De code voor het inlezen van 10 waarden ziet er ongeveer zo uit (dit fragment verschijnt in de mainmethode):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Maak een Scannervoorwerp
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Lees een getal van het toetsenbord en sla het op in de volgende cel van de array

Maar hoe print je de waarden van de array in omgekeerde volgorde?

Om dit te doen, hebben we nog een lus nodig, waar ide waarden van 9 naar 0 gaan (vergeet niet dat het aantal array-indices begint bij 0). De uiteindelijke programmacode ziet er ongeveer zo uit:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Maak een Scannervoorwerp
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Lees een getal van het toetsenbord en sla het op in de volgende cel van de array
  • Lus van 9 tot 0 (inclusief)
  • Geef de volgende cel in de array weer


3. Het minimale element in een array vinden

Laten we eens kijken naar een zeer interessante en veelvoorkomende taak: het minimale element in een array vinden. We pakken de code die we gebruikten om de array in de vorige taak te vullen:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Maak een Scannervoorwerp
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Lees een getal van het toetsenbord en sla het op in de volgende cel van de array

Nu hoeven we alleen maar code te schrijven die het minimale element in de array vindt en op het scherm weergeeft. Hoe doe je dat?

Welnu, om het minimale element te vinden, moet u:

  • Neem het eerste element van de array als het "huidige minimum".
  • Vergelijk alle elementen van de array er één voor één mee
  • Als het volgende element kleiner is dan het "huidige minimum", werk dan de waarde van het "huidige minimum" bij

Zo ziet het er in code uit:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Maak een Scannervoorwerp
  • Maak een array-object met 10 elementen
  • Loop van 0 tot 9 (inclusief)
  • Lees een getal van het toetsenbord en sla het op in de volgende cel van de array
  • Het nulde element van de array wordt als het minimum aantal genomen
  • Lus van 1 t/m 9 (inclusief)
  • Als het huidige element kleiner is dan het "huidige minimum"
  • update vervolgens de waarde van het "huidige minimum"
  • Toon het gevonden minimum aantal op het scherm