class Ph2008 { public static void main (String[] args) { // määritys String teksti ; //tutkittava merkkijono // toiminta teksti = Input.mjono("anna tekstisi, enter lopettaa"); //pyydä tutkittava teksti while (teksti.length() > 0) //tekstien luku , loppuu tyhjään jonoon { if (onyö(teksti)) //aliohjelmaan tutkittavaksi System.out.println("yö löytyi"); //viesti löytymisen mukaan else System.out.println("yötä ei löydy"); teksti = Input.mjono("anna tekstisi, enter lopettaa"); } System.out.println("yön etsintä päättyi"); } public static boolean onyö(String jono) //saa: tutkittavan tekstin //tehtävä: etsiä tekstistä osajonoa yö //palauttaa:true, jos löytyi, false, jollei löytynyt { // määritykset int pituus; //tutkittavan tekstin pituus int ind= 0; //indeksi boolean löytyi = false; //palautettava totuusarvo // toiminta pituus = jono.length(); //tekstin pituus talteen while (ind < pituus -1 && löytyi ==false) //tutkitaan teksti alusta yhtä vaille loppuun { if (jono.substring(ind,ind+2).equals("yö")) //jos löyti löytyi = true; //merkitään löytyneeksi ind = ind + 1; //edetään yhden välein } return(löytyi); } }