D
Derneue
Gast
Hiho.
Hab erst vor kurzem mit Java angefangen und wollte ein einfaches "Frage-Antwort" Programm schreiben, aber hab probleme mit if und else.
Habs so hinbekommen, dass f1r den Wert annimmt, den er annehmen soll, aber trotzdem werden beide println-befehle ausgegeben.
Kann mir bitte jemand helfen?
Im mom sieht der Quellcode so aus:
Nun wollte ich aber noch eine else-Anweisung einbringen, aber da bekomm ihc immer den compile error mit jikes: "Unexpected Symbol Ignored" und ich hab keine Ahnung, was ich falsch gemacht habe. So sieht der Code aus mit else:
Hab erst vor kurzem mit Java angefangen und wollte ein einfaches "Frage-Antwort" Programm schreiben, aber hab probleme mit if und else.
Habs so hinbekommen, dass f1r den Wert annimmt, den er annehmen soll, aber trotzdem werden beide println-befehle ausgegeben.
Kann mir bitte jemand helfen?
Im mom sieht der Quellcode so aus:
Code:
import Prog1Tools.IOTools;
public class Suchtrechner {
public static void main(String[] args) {
int f1r=0;
int f2r=0;
int f3r=0;
int f4r=0;
int f5r=0;
int f6r=0;
int f7r=0;
int f8r=0;
int f9r=0;
int f10r=0;
int f11r=0;
int f12r=0;
int f13r=0;
int f14r=0;
int f15r=0;
int f16r=0;
int f17r=0;
int f18r=0;
int f19r=0;
int f20r=0;
System.out.println("Überschrift");
System.out.println("Beschreibung");
System.out.println("Sollte eine Frage zutreffen, so antworten sie mit 1");
System.out.println("Sollte eine Frage nicht zutreffen, so antworten sie bitte mit 0");
System.out.println( );
System.out.println("Frage 1");
int f1 = IOTools.readInteger();
{ if(f1==1)
f1r=5;
System.out.println("Frage mit ja beantwortet");
if(f1==0)
f1r=0;
System.out.println("Frage mit nein beantwortet");
}
System.out.println(f1r); // Damit wollte ich überprüfen, ob f1r tatsächlich den Wert annimmt
System.out.println(f1);
}
}
Nun wollte ich aber noch eine else-Anweisung einbringen, aber da bekomm ihc immer den compile error mit jikes: "Unexpected Symbol Ignored" und ich hab keine Ahnung, was ich falsch gemacht habe. So sieht der Code aus mit else:
Code:
import Prog1Tools.IOTools;
public class Suchtrechner {
public static void main(String[] args) {
int f1r=0;
int f2r=0;
int f3r=0;
int f4r=0;
int f5r=0;
int f6r=0;
int f7r=0;
int f8r=0;
int f9r=0;
int f10r=0;
int f11r=0;
int f12r=0;
int f13r=0;
int f14r=0;
int f15r=0;
int f16r=0;
int f17r=0;
int f18r=0;
int f19r=0;
int f20r=0;
System.out.println("Überschrift");
System.out.println("Beschreibung");
System.out.println("Sollte eine Frage zutreffen, so antworten sie mit 1");
System.out.println("Sollte eine Frage nicht zutreffen, so antworten sie bitte mit 0");
System.out.println( );
System.out.println("Frage 1");
int f1 = IOTools.readInteger();
{ if(f1==1)
f1r=5;
System.out.println("Frage mit ja beantwortet");
if(f1==0)
f1r=0;
System.out.println("Frage mit nein beantwortet");
else
System.out.println("Keine gültige Antwort!");
System.out.println("Programm wird beendet...");
System.exit(0); // Ist das der Befehl?
}
System.out.println(f1r); // Damit wollte ich überprüfen, ob f1r tatsächlich den Wert annimmt
System.out.println(f1);
}
}