warum funkt. nicht ?

latrellvie

Mitglied
Hi ! Wenn ich mein Programm eingebe , wird nur der obere Teil ausgeführt (" Wieviele Gleitpunktzahlen(n) werden eingegeben werden ?). Danach gebe ich eine Zahl ein und es passiert nichts mehr. Weiß wer warum ? Danke vielmals !!!!

import java.util.Scanner ;

class ZHU_Kap16_Auf3
{
public static void main (String[]args)
{
Scanner scan = new Scanner(System.in);
int zaehler =1, n;
double zahl , zwsummezahl = 0.0,zwsummequa = 0.0,zahlenquadrat;
double durchschnitt, durchschnitt2,durchschnittq, SD;
System.out.println("Wieviele Gleitpunktzahlen(n) werden eingeben werden ?");
n= scan.nextInt();


while ( zaehler <= n);
{
System.out.println(" Geben sie eine Gleitpunktzahl ein:");
zahl = scan.nextDouble();

zwsummezahl = zwsummezahl + zahl ;
zahlenquadrat = zahl*zahl;
zwsummequa = zwsummequa + zahlenquadrat;
}
durchschnitt = zwsummezahl/n ;
durchschnitt2 = durchschnitt*durchschnitt;
durchschnittq = zwsummequa/n;

SD= Math.sqrt(durchschnittq-durchschnitt2);
System.out.println("SD ist: "+SD);

}
}
 
Hi,


bitte verwende nächstes mal die Java-Tags. Damit wird dein Code lesbarer dargestellt. Siehe dicke rote Schrift.

Java:
while ( zaehler <= n); // Semikolon
{

Das Semikolon muss weg, damit wird die Schleife sofort abgeschlossen.

Außerdem bekommst du eine Endlosschleife, wenn der in die Schleife rein springt. Außer ich hab was übersehen, aber ich glaube nicht 🙂
 

Zurück
Oben