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