Hm.
import javax.swing.JOptionPane;
public class Medelvärde
{
public static void main(String[] args)
{
int sifferSumma = 0, counter = 0;
String indata = JOptionPane.showInputDialog("Ange ett heltal");
while (indata != null)
{
indata = JOptionPane.showInputDialog("Ange ett heltal"); //Fortsätter vi här
if (indata != null)
sifferSumma += Integer.parseInt(indata);
counter++;
int medelv = sifferSumma/counter;
System.out.println("Medelvärdet är" + medelv);
}
}
}
Nu kan ju indata inte vara null och den skriver ut medelvärdet.
Dessutom räknar det ju fel. Kan du se vart jag har skrivit fel för att förtjäna:
Medelvärdet är 5
Medelvärdet är 5
Medelvärdet är 5
Medelvärdet är 5
Medelvärdet är 4
Här har jag kört 5+5+5+5+5/5
Vi vet ju alla att 25/5 inte är 4, utan fem.
Dock är 20/5 4.
Dessutom skriven den ju ut medelvärdet varje gång, vilken inte ens stämmer.
Så någonstans skippar det ett medelvärde. Jag misstänker att felet ligger någonstans i
int sifferSumma = 0, counter = 0;
String indata = JOptionPane.showInputDialog("Ange ett heltal");
while (indata != null)
Eller har jag fel? Det är uppenbarligen ingen ovanlighet.