Enye kirjoitti:Osaisikohan joku auttaa?
Mulla oli tylsää äskön kahvia odotellessa, joten tässä toimiva pätkä.
import java.io.*;
public class Keskiarvo
{
public static void main(String[] args)
{
BufferedReader syotto;
int luku = 0;
int arvosana=0;
float summa = 0;
float keskiarvo;
String s;
syotto = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ohjelma laskee syötettyjen arvosanojen keskiarvon.\nLopetus negatiivisella kokonaisluvulla.");
while (arvosana >= 0)
{
System.out.print("Anna arvosana (4-10): ");
try
{
s = syotto.readLine();
arvosana=Integer.parseInt(s);
}
catch (Exception e)
{
System.out.println("Virhe: " + e);
}
if (arvosana >= 4 && arvosana <=10)
{
summa = summa + arvosana;
luku++;
}
//tähän voisi laittaa elsen ja tulosteen "epäkelpo luku tjmsp"
}//while
keskiarvo = summa/luku;
System.out.print("Ohjelmaan syötetty " +luku);
System.out.println(" arvosanaa.");
System.out.println("Arvosanojen keskiarvo: " +keskiarvo);
}
}