class Ph2011 // jakaa muodossa 12:05 annetun ajan osiinsa { static int[] aikataulu = {0,0}; //staattinen taulukko, johon jaon tulos public static void main (String[] args) { // määritykset int minuutit, tunnit; //tuloksensa saatu kellonaika String kellonaika = " "; //käyttäjän antama kellonaika int ok = 0; //false, jos annetussa kellonajassa vikaa // toiminta kellonaika = Input.mjono("anna kellonaika, pelkkä enter lopettaa"); while (kellonaika.length() > 0) //jatketaan, jos tekstissä tutkittavaa { ok = aukipurku(kellonaika); //purkaminen aliohjelmassa if (ok > 0) //jos ei vikaa { tunnit = aikataulu[0]; minuutit = aikataulu[1]; System.out.println("kellonaika osina : "+ tunnit + " , " + minuutit); } else //annettu ei oikeanmuotoinen System.out.println("kellonaika ei ole oikeanmuotoinen"); kellonaika = Input.mjono("anna kellonaika, pelkkä enter lopettaa"); } } static int aukipurku(String kaika) //purun suorittava aliohjelma { // määritykset int paikka; String tunjono = ""; String minjono = ""; // toiminta paikka = kaika.indexOf(":"); //etsi, missä : if (paikka > 0) //jos löytyi { tunjono = kaika.substring(0,paikka); //erottele osajonot minjono = kaika.substring(paikka+1); aikataulu[0]= Integer.valueOf(tunjono).intValue(); //ja muunna luvuiksi aikataulu[1]= Integer.valueOf(minjono).intValue(); } return paikka; //palauta löytöpaikka, jollei löytynyt paikka = 0 } }