So eine kleine Verständnisfrage! Wenn ich beim 2. while-Befehl die Voraussetzung n == 0 weglasse, so werden mir beim Ausführen des Programms zillionen Werte ausgegeben! Ist die Eigenschaft jedoch vorhanden, so ist dies nicht der Fall! Eigentlich hatte ich aber gedacht, dass die while-Funktion durch das False Setzen des boolean aufgehoben wird, was anscheinend nicht der Fall ist!
Wo liegt mein Denkfehler? ._.
Wo liegt mein Denkfehler? ._.
Java:
import java.util.*;
class Standartabweichung
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
Double n, m, Zahl;
Double Durchschnitt = 0;
Double DurchschnittQ = 0;
boolean Einmalig = true;
System.out.println("Geben sie die Anzahl der einzugebenden Integer an!");
n = scan.nextDouble();
n = (n + 0.0); //Falls ganze Zahl eingegeben wird//
m = n;
while (n != 0.0)
{
System.out.println("Geben sie die naechste Zahl ein!");
Zahl = scan.nextDouble();
Durchschnitt = Durchschnitt + Zahl;
DurchschnittQ = Durchschnitt + (Zahl * Zahl); //DurchschnittQ nimmt Zahl 2x!//
n = (n - 1);
}
while (Einmalig == true && n == 0)
{
Durchschnitt = (Durchschnitt / m);
DurchschnittQ = (DurchschnittQ / m);
System.out.println("Der normale Durchschnitt betraegt " + Durchschnitt + " sowie der Durchschnitt Q " + DurchschnittQ + "betraegt!");
Einmalig = false;
}
}
}