While-loop slutar inte loopa, programmering i Java
Hejsan!
Jag hoppas lite att någon kan hjälpa mig att förstå felet i min kod, jag känner mig helt lost.
I mitt program så vill jag att man ska kunna mata in siffror och att programmet ska svara om det är en siffra under 100, om det är exakt 100 eller om det är över 100. Detta ska loopa tills individen matar in siffran '0'. Efter det så ska programmet avslutas och räkna ut hur många gånger (och medelvärdet) som personen har matat in siffror under 100 och över 100.
Jag har läst i olika böcker och kollat runt på nätet, men jag förstår verkligen inte vad som är fel i min kod, så nu vänder jag mig hit.
Jag vet att jag ska använda två int'er som exempelvis "summaÖverHundra" och "summaUnderHundra" men jag förstår inte vart i koden som det ska in.
import static javax.swing.JOptionPane.*;
public class NewClass {
public static void main(String args[]) {
String indata;
indata = showInputDialog("Skriv in ett heltal: ");
int number = Integer.parseInt(indata);
int summaÖverHundra = 0;
int summaUnderHundra = 0;
while (number > 0) {
if (number <= 99) {
System.out.println("Talet som Du angav är under 100 (mellan 1-99).");
} else if (number >= 101) {
System.out.println("Talet som Du angav är över 100.");
} else if (number == 100) {
System.out.println("Talet som Du angav är 100.");
} else if (number == 0) {
showMessageDialog(null, "Du matade in siffran '0', då avslutas nu numreringssekvensen.");
}
indata = showInputDialog("Skriv in ett heltal: ");
}
int antal = Integer.parseInt(indata);
int summa = Integer.parseInt(indata);
int medelvärdet = antal / summa;
if (summa <= 99) {
System.out.println("Medelvärdet på tal under 100 är: " + medelvärdet);
} else if (summa >= 101) {
System.out.println("Medelvärdet på tal över 100 är: " + medelvärdet);
} else if (summa == 100) {
System.out.println("Medelvärdet på dessa tal är 100, men antal gånger som det har matats in är: " + antal);
}
}
}
Det som händer i min nuvarande kod är att den slutar inte loopa utan jag får tvångsavsluta loopen (med krysset nere i högra hörnet).
Vad är det för fel i min kod? Några tips?
/Nybörjare i kodning.