If-Anweisung Problem

Status
Nicht offen für weitere Antworten.
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:
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);


    
    
    }
}
 
S

SlaterB

Gast
niemals if ohne Klammern verwenden,
dann wird nämlich nur ein Befehl danach zum if gewählt

schreibe
if () {
Befehl1;
Befehl2;
}

genauso bei else, Schleifen usw, IMMER Klammern, NIE if ohne Klammern,
einfache Regel

--------

deine seltsamen Klammern mit Einrückung außerhalb der ifs haben dagegen welchen Sinn?
 

michbeg

Neues Mitglied
Hallo,

bin mir nicht so sicher probiere es trozdem mal.
(wenn du lust hast erklär doch nochmal was du machen willst)


{ if(f1==1)
f1r=5;
System.out.println("Frage mit ja beantwortet");

if(f1==0)
f1r=0;
System.out.println("Frage mit nein beantwortet");
}



Wenn du keine geschweiften Klammern setzt, dann wird nur die erste zeile nach der If-Abfrage ausgeführt.

Falls die Bedingung (f1 == 1) stimmt folgt
f1r=5;
System.out.println("Frage mit ja beantwortet");
und anschließend
System.out.println("Frage mit nein beantwortet");

Setze einfach geschweifte Klammern, dann werden Wertzuweisung und die Sysout Anweisung ausgeführt.

if(f1==1) {
f1r=5;
System.out.println("Frage mit ja beantwortet");
}

if(f1==0) {
f1r=0;
System.out.println("Frage mit nein beantwortet");
}

oder

if(f1==1) {
f1r=5;
System.out.println("Frage mit ja beantwortet");
}
else {
f1r=0;
System.out.println("Frage mit nein beantwortet");
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Problem mit IF-Anweisung. Java Basics - Anfänger-Themen 3
C Problem bei if-anweisung Java Basics - Anfänger-Themen 8
F Problem bei if-Anweisung Java Basics - Anfänger-Themen 5
W Problem While-Anweisung Java Basics - Anfänger-Themen 6
B problem mit der return anweisung Java Basics - Anfänger-Themen 11
M Problem mit ActionListener , switch-Anweisung und Objekt Java Basics - Anfänger-Themen 2
S Problem mit if-Anweisung Java Basics - Anfänger-Themen 8
T If anweisung Java Basics - Anfänger-Themen 5
C Scanner und If-Anweisung in Kombi Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
B break Anweisung Java Basics - Anfänger-Themen 13
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
D kann man vor dem CSVRecord, replace Anweisung anwenden ? Java Basics - Anfänger-Themen 2
B Erste Schritte if Anweisung mit Wert Übernahme Java Basics - Anfänger-Themen 3
C Anweisung Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
K if Anweisung Java Basics - Anfänger-Themen 3
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert [SQL] SQL als Anweisung mit Spezial-Fall EclipseEclipse Java Basics - Anfänger-Themen 8
J If Anweisung in Schleife einbinden Java Basics - Anfänger-Themen 7
JavaNewbie2.0 Zur Anweisung zurück Java Basics - Anfänger-Themen 13
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
L if-Anweisung Java Basics - Anfänger-Themen 5
DontFeedTheTroll Erste Schritte Verständnisfrage zu If-Anweisung Java Basics - Anfänger-Themen 7
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
Q Variablen If Anweisung, kleiner fehler Java Basics - Anfänger-Themen 8
M Probleme mit Anzeigen von String in GUI und if-Anweisung Java Basics - Anfänger-Themen 9
L If Anweisung mit ArrayList Probleme Java Basics - Anfänger-Themen 6
OlafHD String in einer If-Anweisung Vergleichen Java Basics - Anfänger-Themen 2
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
P if anweisung Java Basics - Anfänger-Themen 8
L Frage zur while Anweisung Java Basics - Anfänger-Themen 10
F Return-Anweisung Java Basics - Anfänger-Themen 2
B If-anweisung per ja eingabe. Java Basics - Anfänger-Themen 2
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
A for-Schleife, if-Anweisung Java Basics - Anfänger-Themen 4
A if - Anweisung Java Basics - Anfänger-Themen 6
R Erste Schritte Schleife erzeugen (mit If Anweisung) Java Basics - Anfänger-Themen 3
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
M if, else Anweisung Java Basics - Anfänger-Themen 3
O This in switch anweisung Java Basics - Anfänger-Themen 5
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
M If-Anweisung (Objekt nachdem es gegessen wurde, mehrmals auftauchen lassen) Java Basics - Anfänger-Themen 3
F Fehler in der Swich-Anweisung aber Warum? Java Basics - Anfänger-Themen 4
A if-Anweisung zwischen zwei Punkten Java Basics - Anfänger-Themen 1
B Erste Schritte Addition von double in switch-Anweisung Java Basics - Anfänger-Themen 2
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
H Leere Anweisung Java Basics - Anfänger-Themen 24
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
F Reset in der switch Anweisung Java Basics - Anfänger-Themen 3
V Frage zur IF Anweisung Java Basics - Anfänger-Themen 40
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
H Verständnisfrage für oder Anweisung Java Basics - Anfänger-Themen 8
D Denkfehler in der If-Anweisung Java Basics - Anfänger-Themen 3
K if anweisung Java Basics - Anfänger-Themen 13
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
K Methoden while Anweisung Java Basics - Anfänger-Themen 81
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
K Wann genau brauche ich die Anweisung gleich null? Java Basics - Anfänger-Themen 10
W "switch" Anweisung - Rechenzeichen? Java Basics - Anfänger-Themen 5
I Methoden Wochenkalendar switch anweisung fehlt Java Basics - Anfänger-Themen 4
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C If-Anweisung Java Basics - Anfänger-Themen 22
C Switch Anweisung Frage Java Basics - Anfänger-Themen 8
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
Luk10 Frage zu Switch-Anweisung Java Basics - Anfänger-Themen 11
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
A if Anweisung in Schleife Java Basics - Anfänger-Themen 10
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
R fif-Anweisung funktioniert nicht wie erwartet Java Basics - Anfänger-Themen 11
B IF-Anweisung hat einen Fehler Java Basics - Anfänger-Themen 5
C unklare anweisung Java Basics - Anfänger-Themen 11
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
J print-Anweisung verschluckt Java Basics - Anfänger-Themen 3
K return-Anweisung am Beispiel eines Palindroms Java Basics - Anfänger-Themen 18
J Switch mit if anweisung kombinieren Java Basics - Anfänger-Themen 2
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
R Return Anweisung übergibt Variablen nicht Java Basics - Anfänger-Themen 4
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
E IF Anweisung mit logischen Operatoren Java Basics - Anfänger-Themen 18
M '-1' in switch anweisung Java Basics - Anfänger-Themen 2
B import Anweisung Java Basics - Anfänger-Themen 2
A Super-Anweisung in abstrakter Klasse Java Basics - Anfänger-Themen 12
T Schleife mit return Anweisung Java Basics - Anfänger-Themen 3
S OOP This anweisung Java Basics - Anfänger-Themen 6
B fehlende return anweisung? Java Basics - Anfänger-Themen 17
A Return Anweisung von Methoden Java Basics - Anfänger-Themen 15
L Verstehe den Wert nicht! If-Anweisung Java Basics - Anfänger-Themen 5
J Was genau davon ist Anweisung, was Deklaration? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben