/** * @(#)Statistiikka.java * * * @author * @version 1.00 2007/12/2 */public class Statistiikka {/** * Testaametodinstatistiikka()toimintaa.*/ public static void main(String[] args) { int[] luvut = {6000,8,7,9, 0}; int[] tilasto = statistiikka(luvut); for(int i = 0; i < tilasto.length; i = i + 1) { System.out.println(tilasto[i]); } }/** * Palauttaa uuden kolme paikkaisen taulukon, jonka * ensimmäisenä alkiona on luvut-taulukon alkioiden * minimi, toisena maksimi ja kolmantena luvut-taulukon * kaikkien alkioiden keskiarvo kokonaislukuna * pyöristettynä alaspäin kohti nollaa. * * Alkuehto: luvut != null && luvut.length() > 0 */ public static int[] statistiikka(int[] luvut) { int[] taulu = new int[3]; // Luodaan palautettava 3 lokeroinen int taulu taulu[0] = luvut[0]; // Asetetaan taulun ensimmäiseksi alkioksi luvut-taulukon ensimäisen arvo taulu[1] = luvut[0]; // Asetetaan taulun toiseksi alkioksi luvut-taulun ensimmäinen arvo for (int i = 0; i < luvut.length; ++i) { // Aloitetaan silmukka, jossa i käy arvot välillä 0 - luvut-taulukon pituus if (luvut[i] < taulu[0]) taulu[0] = luvut[i]; // Asetetaan taulun ensimmäiseksi alkioksi luvut-taulun i:nnes alkio, jos se on pienempi kuin taulussa jo ollut arvo if (luvut[i] > taulu[1]) taulu[1] = luvut[i]; // Sama kuin, yllä mutta asetetaan suurempi arvo kuin edellinen. taulu[2] = taulu[2] + luvut[i]; // Taulun kolmanneksi alkioksi lasketaan yhteen luvut-taulun kaikki alkiot. } taulu[2] = taulu[2] / luvut.length; // Jaetaan taulun kolmas alkio (luvut-taulun alkioiden yhteenlaskun tulos) luvut-taulun pituudella return taulu; // Palautetaan taulu. }}