// KeskiarvoTaulukko.java Copyright (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2005-09-22 Tiedosto luotu. // 2005-09-22 Viimeisin muutos. import java.util.* ; class KeskiarvoTaulukko { public static void main( String[] ei_kaytossa ) { Scanner nappaimisto = new Scanner( System.in ) ; System.out.print("\n Tama ohjelma laskee nappaimistolta ennettujen" + "\n liukulukujen keskiarvon. Lukujen pyytely" + "\n loppuu kun ohjelmalle annetaan jokin kirjain." + "\n\n Anna luku: " ) ; double[] liukulukutaulukko = new double[ 100 ] ; int luvun_indeksi = 0 ; boolean vain_numeerista_tietoa_syotetty = true ; while ( vain_numeerista_tietoa_syotetty == true && luvun_indeksi < liukulukutaulukko.length ) { try { double liukuluku_nappaimistolta = nappaimisto.nextDouble() ; liukulukutaulukko[ luvun_indeksi ] = liukuluku_nappaimistolta ; luvun_indeksi ++ ; System.out.print( " Anna luku: " ) ; } catch ( Exception ei_numeerinen_input_poikkeus ) { vain_numeerista_tietoa_syotetty = false ; } } int lukujen_maara_taulukossa = luvun_indeksi ; double lukujen_summa = 0 ; for ( luvun_indeksi = 0 ; luvun_indeksi < lukujen_maara_taulukossa ; luvun_indeksi ++ ) { lukujen_summa = lukujen_summa + liukulukutaulukko[ luvun_indeksi ] ; } double keskiarvo = 0 ; if ( lukujen_maara_taulukossa > 0 ) { keskiarvo = lukujen_summa / (double) lukujen_maara_taulukossa ; } System.out.print( "\n Keskiarvo on: " + keskiarvo + " \n" ) ; } }