Hey zusammen.
Ich habe mal wieder ein Problem.
Und zwar macht die Do..... While Schleife in meinem Programm nicht das, was sie soll.
Sie soll das Programm wiederholen, solange n gesagt wird.
Wenn y gesagt wird soll sie es beenden.
Ich habe es mit Ausgaben getestet, die Variablen erkennt er, aber er reagiert nicht entsprechend.
Könnt ihr euch erklären woran es liegt?
Hier der Text:
Danke für eure Mühe.
Gruß
Maik[/code]
Ich habe mal wieder ein Problem.
Und zwar macht die Do..... While Schleife in meinem Programm nicht das, was sie soll.
Sie soll das Programm wiederholen, solange n gesagt wird.
Wenn y gesagt wird soll sie es beenden.
Ich habe es mit Ausgaben getestet, die Variablen erkennt er, aber er reagiert nicht entsprechend.
Könnt ihr euch erklären woran es liegt?
Hier der Text:
Code:
import de.lsbk.io.*;
public class Zensur7
{
public static void main(String[] args)
{ String antwort="y";
do
{
double note, Laufzahl=0,Notengesamt=0, durchschnitt,Tester;
String Ausgabe="N";
System.out.println("Oben"+antwort);
System.out.print("Geben sie beliebig viele Note ein.");
System.out.print("Zensur eingeben.");
note =Kbd.readDouble();
while (note!=0)
if (note>=1 || note<=6)
{
Notengesamt=Notengesamt+note;
System.out.print("Zensur eingeben.");
note =Kbd.readDouble();
Laufzahl=Laufzahl+1;
}
else
System.out.print("Falsche Eingabe");
durchschnitt=Notengesamt/Laufzahl;
Tester=Math.round(durchschnitt);
int test=(int)Tester;
switch (test)
{
case 1: Ausgabe="sehr gut"; break;
case 2: Ausgabe= "gut"; break;
case 3: Ausgabe="befriedigend"; break;
case 4: Ausgabe="ausreichend"; break;
case 5: Ausgabe="mangelhaft"; break;
case 6: Ausgabe="ungenügend"; break;
default: ;
}
System.out.println("Die Endnote ist :"+ Ausgabe);
System.out.println("Wollen Sie das Programm wiederholen? y/n");
antwort=Kbd.readString();
}while (antwort == "n");
}
}
Danke für eure Mühe.
Gruß
Maik[/code]