Hallo!
Ich habe vor einigen Tagen mit einer Internetseite angefangen Java zu lernen.
jetzt habe ich versucht folgende Übung zu machen: Kapitel 23 Programmieraufgaben
Leider funktioniert mein Programm nicht richtig und ich weiss gar nicht warum.
Wenn ich das Programm ausführe werde ich nach der Anzahl der Gruppen gefragt. Bei einem Positiven Wert scheint es, dass das Programm in einer Endlosschleife läuft, es kommt allerdings auch keine Eingabeaufforderung.
Wenn ich einen negativen Wert eingebe, komme ich zur nächsten Schleife bei der ich nach der Anzahl der Mitglieder der Gruppe gefragt werde. Der Teil des Programms scheint auch zu funktionieren, ich kann die Menge an Werten eingeben und bekomme den Durchschnitt auch ausgegeben.
Ich weiss nicht was bei dem Programm falsch ist, die äussere Schleife funktioniert doch genauso wie die innere?
Hier der Code:
Danke für die Hilfe!
Edit:
Direkt nach dem ich das hier gepostet habe, habe ich den Fehler gefunden. Das Simikolon musste weg bei der Schleife ^^
Ich habe vor einigen Tagen mit einer Internetseite angefangen Java zu lernen.
jetzt habe ich versucht folgende Übung zu machen: Kapitel 23 Programmieraufgaben
Leider funktioniert mein Programm nicht richtig und ich weiss gar nicht warum.
Wenn ich das Programm ausführe werde ich nach der Anzahl der Gruppen gefragt. Bei einem Positiven Wert scheint es, dass das Programm in einer Endlosschleife läuft, es kommt allerdings auch keine Eingabeaufforderung.
Wenn ich einen negativen Wert eingebe, komme ich zur nächsten Schleife bei der ich nach der Anzahl der Mitglieder der Gruppe gefragt werde. Der Teil des Programms scheint auch zu funktionieren, ich kann die Menge an Werten eingeben und bekomme den Durchschnitt auch ausgegeben.
Ich weiss nicht was bei dem Programm falsch ist, die äussere Schleife funktioniert doch genauso wie die innere?
Hier der Code:
Java:
import java.io.*;
class Cholesterin
{
public static void main( String[] args) throws IOException
{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String inData;
int anzahlgruppen, anzahlmitglieder, anfangswert, endwert, summeanfang=0, summeende=0;
double durchschnittanfang, durchschnittende;
System.out.println("Anzahl der Gruppen: "); //Anzahl der Gruppen
inData = stdin.readLine();
anzahlgruppen = Integer.parseInt(inData);
int zaehler1 = 1, zaehler2 = 1;
while (zaehler1 <= anzahlgruppen);
{
System.out.println("Anzahl der Mitglieder der Gruppe: "); //Anzahl der Mitglieder
inData = stdin.readLine();
anzahlmitglieder = Integer.parseInt(inData);
while (zaehler2 <=anzahlmitglieder) //addieren der werte des mitglieds zur summe
{
System.out.println("Anfangswert des Mitglieds: ");
inData = stdin.readLine();
anfangswert = Integer.parseInt(inData);
System.out.println("Endwert des Mitglieds: ");
inData = stdin.readLine();
endwert = Integer.parseInt(inData);
summeanfang=summeanfang+anfangswert;
summeende=summeende+endwert;
zaehler2= zaehler2+1;
}
durchschnittanfang = summeanfang/anzahlmitglieder;
durchschnittende = summeende/anzahlmitglieder;
System.out.println("Gruppe " +zaehler1 + "\t" + anzahlmitglieder + " Mitglied(er)");
System.out.println("Durchschnittswert Anfangswert Cholesterinspiegel: " + durchschnittanfang);
System.out.println("Durchschnittswert Endwert Cholesterinspiegel: " +durchschnittende);
zaehler1 = zaehler1 +1;
}
}
}
Danke für die Hilfe!
Edit:
Direkt nach dem ich das hier gepostet habe, habe ich den Fehler gefunden. Das Simikolon musste weg bei der Schleife ^^
Zuletzt bearbeitet: