Zoeken naar een waarde

Stel dat je in de boekenlijst wilt zoeken of een bepaald boek aanwezig is.
Wanneer dat het geval is, moet de app de titel geven.
Anders moet er een mededeling verschijnen dat het boek niet gevonden is.

Voor het zoeken wordt een methode zoek() gebruikt.
Deze methode bestaat uit een for-statement die de hele array afloopt op zoek naar de gevraagde titel (een string).
Zodra die gevonden is, levert de methode door middel van het statement
return titel + “ gevonden!”; de gevraagde titel op en stopt de methode.
Als de titel niet wordt gevonden dan komt de methode uiteindelijk terecht bij het statement return “Titel ” + titel + “ niet gevonden”;.

public String zoek(String[] boekRij, String titel) {
  for(int t = 0 ; t < boekRij.length; t++) {
    if (boekRij[t].equals(titel))
      return boekRij[t] + “ gevonden!”;
  }
  return "Titel "+ titel+ " niet gevonden!";
}


Het zal vaak voorkomen dat je in een programma de bewerking op een array door een methode wilt laten doen.
De array wordt dan als argument aan de methode meegegeven.
In de methode zoek() wordt gezocht naar een String in een array, die als argument van de methode is meegegeven: boekRij.

Het woord length is een veld van een array-object, dat de lengte van de array oplevert.
Een lengte van een array is in het programma niet meer te wijzigen.
Je kunt alleen de lengte opvragen.
Wanneer je een programma schrijft, moet je van tevoren bepalen hoe groot de array is, die je nodig hebt.

Wanneer de interface gemaakt is, de array gedeclareerd, gecreëerd en geïnitialiseerd is en de methode zoek() geïmplementeerd is, dan blijft het schrijven van de event-handler van de zoekKnop over.
Deze bestaat maar uit twee statements: