/* * Lausekielinen ohjelmointi II. * * Javalla toteutettu keskiarvon laskeva algoritmi. Ohjelmaan on lisätty * käyttäjää avustavia tulosteita. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * * Viimeksi muutettu 30.10.2019. * */ // Otetaan käyttöön Scanner-luokka java.util-pakkauksesta. import java.util.Scanner; public class KeskiarvonLaskija { public static void main(String[] args) { // Tervehditään käyttäjää ja kerrotaan ohjelmasta. System.out.println("Moi! Lasken lukujen keskiarvon."); // Esitellään viite (muuttuja), luodaan syötevirtaa lukeva olio // ja liitetään viite olioon. Scanner lukija = new Scanner(System.in); // Luetaan lukujen lukumäärä käyttäjää avustaen. System.out.println("Anna lukujen lukumäärä:"); int lkm = lukija.nextInt(); // Tähän kerätään silmukassa lukujen summa. double summa = 0; // Silmukan laskuri. int i = 1; // Silmukassa luetaan luku, päivitetään summaa ja kasvatetaan laskuria. while (i <= lkm) { System.out.println("Anna luku:"); double luku = lukija.nextDouble(); summa = summa + luku; i = i + 1; } // Saatiin lukuja, voidaan laskea ja tulostaa keskiarvo. if (lkm > 0) { double ka = summa / lkm; System.out.println("Keskiarvo on " + ka + "."); } // Käyttäjä antoi virheellisen määrän. else { System.out.println("Ei lukuja!"); } } }