if - Statement erkennt variable nicht.

PaddyFH

Mitglied
Ich habe das Problem, dass ich eine Klassen - variable innerhalb einer Methode ändern will. Das tut sie scheinbar auch, wenn ich das mit
Java:
System.out.println(variable)
teste. Jedoch wird das aus irgendeinem Grund nicht von dem if - Statement erfasst:
Java:
public class Demo {

   static int turns = 1;
   
   public static void main(String[] args) {

       if(turns == 2) {   
           
           turns = 1;
            System.out.println(turns);
        }   

       else {       
             
            turns = 2;
            System.out.println(turns);
        }   
         
   }

}
Schonmal vielen dank für die Hilfe!
 

httpdigest

Top Contributor
Vielleicht erstmal zur Erklärung, wie die Abarbeitung der Anweisungen in einem Programm generell funktioniert:
Wenn man nichts anderes tut, werden die Anweisungen in einer Methode von oben nach unten ausgeführt und sie werden auch nur ein einziges Mal pro Aufruf der Methode ausgeführt (wenn man nichts besonderes anderes tut). Das heißt, wenn die main-Methode beim Start deines Programmes ausgeführt wird, steht da ja zuerst eine if-Anweisung. Davon wird die Bedingung ausgewertet und dementsprechend in den jeweiligen Zweig der if-Anweisung gesprungen und die Anweisungen in diesem Zweig werden dann wieder von oben nach unten ausgeführt. Fertig. Anschließend beendet sich dein Programm.
Wenn du willst, dass ein Stück Code mehrere Mal ausgeführt wird (was ich oben mit "etwas besonderes anderes tun" meinte), brauchst du eine Schleife. Google mal nach "Java loops".
 

PaddyFH

Mitglied
Ich hab das Ganze mal zu dem hier geändert
Java:
public class Demo {

   static int turns = 1;
 
   public static void main(String[] args) {

       while(turns == 2) {
        
           turns = 1;
            System.out.println(turns);
        }

       while(turns == 1){    
          
            turns = 2;
            System.out.println(turns);
        }
      
   }

}
Aber die erste while schleife wird nach dem Ausführen der ersten nicht ausgeführt, obwohl "turns" jetzt 2 wäre.
 

httpdigest

Top Contributor
Du scheinst Schleifen leider noch nicht ganz verstanden zu haben. Das Programm springt nicht einfach bei Beenden der letzten Schleife zurück zur ersten Schleife. Nur Schleifen können innerhalb ihres Bodies von unten nach oben springen. Du hättest also einfach deinen initialen Code in eine Schleife packen müssen.
 

Kayno

Aktives Mitglied
Du bekommst eine endlosschleife dann war das mit dem if schon besser da hast du wenigstens ein ende :)

Dennoch hab ich für dich ein Tip pack mal die if in einer while schleife besser in einer dowhile schleife dann bekommst du was du willst.
 

Neumi5694

Top Contributor
Wenn du mit der Sprache Probleme hast, dann versuch als erstes, das Ganze mit Worten zu beschreiben, besser noch: in einem Struktogramm aufzuzeichnen (übresichtlicher), dann musst du dich nicht von Anfang an mit dem Syntax rumschlagen.
Das macht dein aktueller Code zum Beispiel:
Solange turns gleich 2 ist, soll turns auf 1 gesetzt und ausgegeben werden.
Danach
Solange turns gleich 1 ist, soll turns auf 2 gesetzt und ausgegeben werden.
Ende

Das ist wohl kaum das, was du willst.
Fang also erst mal mit der umgebenden Schleife an: Was ist die Abbruchbedingung der Schleife, bzw. wie lange soll sie laufen?
Wenn du das hast, dann kümmerst du dich darum, was innerhalb der Schleife passieren soll (da war dein erster Ansatz schon mal nicht schlecht).
 

Neumi5694

Top Contributor
Das ist der Tipp für Fremdsprachen :)
Wenn jemand syntaktisch korrekt Schleifen und Abfragen programmieren kann, sein gefühlte 5 Zeilen langer Code aber nicht macht, was er will, dann ist das kein Problem mit der Sprache, sondern ein Verständisproblem der Programmiergrundlagen.
Oder glaubst du, dieser Code würde in VC, C++, Basic oder Pascal das machen, was er soll?

Wenn ich auf deusch keine Pizza bestellen kann, ist es sinnlos, mir das in Italienisch beibringen zu lassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Funktion erkennt das return-statement nicht Java Basics - Anfänger-Themen 12
N Compiler-Fehler Not a statement Error Java Basics - Anfänger-Themen 7
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
A switch statement Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
freudianslip if-Statement mit mehreren Zahlenwerten Java Basics - Anfänger-Themen 4
B Methoden if-statement error, FX, Fehlermeldung Java Basics - Anfänger-Themen 6
J Missing Return Statement Java Basics - Anfänger-Themen 11
J if or statement? Java Basics - Anfänger-Themen 2
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
L Variable in If-Statement initialisieren Java Basics - Anfänger-Themen 4
B Problem bei switch statement Java Basics - Anfänger-Themen 4
M Return statement Java Basics - Anfänger-Themen 4
C Warum funktioniert mein If Statement nicht richtig? Java Basics - Anfänger-Themen 18
H Compiler-Fehler error not a statement Java Basics - Anfänger-Themen 2
K Input/Output If-Statement wird übersprugen Java Basics - Anfänger-Themen 5
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
C Return statement Java Basics - Anfänger-Themen 10
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
B Not a statement error Java Basics - Anfänger-Themen 2
P fibonacci - do while Statement Logik Fehler Java Basics - Anfänger-Themen 5
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
SexyPenny90 Why "Empty Statement"?!? Java Basics - Anfänger-Themen 2
O IF-Statement wird nicht ausgeführt Java Basics - Anfänger-Themen 7
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
M SQL Statement Problem Java Basics - Anfänger-Themen 22
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
I Problem mit H2-DB Insert-Statement Java Basics - Anfänger-Themen 3
A Assert statement Java Basics - Anfänger-Themen 3
M missing return statement?! Java Basics - Anfänger-Themen 4
J Prepared Statement Out of BondsException Java Basics - Anfänger-Themen 4
P Compiler-Fehler unreachable statement Java Basics - Anfänger-Themen 4
A Missing return-Statement Java Basics - Anfänger-Themen 9
T missing return statement Java Basics - Anfänger-Themen 36
P OOP unreachable statement - Fehler? Java Basics - Anfänger-Themen 3
E missing return statement Java Basics - Anfänger-Themen 6
H not a statement meldungen Java Basics - Anfänger-Themen 12
B Error:not a statement FEHLER bei * Java Basics - Anfänger-Themen 3
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
B Not a Statement Problem Java Basics - Anfänger-Themen 8
S Not a Statement? Java Basics - Anfänger-Themen 10
C missing return statement Java Basics - Anfänger-Themen 5
K SQL Statement formatieren + Swingzeug auslagern Java Basics - Anfänger-Themen 18
dognose missing Return Statement Java Basics - Anfänger-Themen 4
G [Hibernate] Aus SQL-Statement Entities erzeugen Java Basics - Anfänger-Themen 2
M Callable Statement mit Variablen Java Basics - Anfänger-Themen 8
A SQL Create Table Statement Java Basics - Anfänger-Themen 19
T if-then statement soll nur Zahlen zulassen Java Basics - Anfänger-Themen 12
G Missing return Statement Java Basics - Anfänger-Themen 2
S prepared statement delete Java Basics - Anfänger-Themen 5
J Statement an MySQL Datenbank schicken Java Basics - Anfänger-Themen 4
L INSERT Statement geht nicht HILFE! Java Basics - Anfänger-Themen 2
I call to super must be first statement in constructor Java Basics - Anfänger-Themen 3
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
R "missing return statement"? Java Basics - Anfänger-Themen 2
S prepared statement Java Basics - Anfänger-Themen 10
G SQL Statement Java Basics - Anfänger-Themen 4
J Variable Werte in einem SQL Statement? Java Basics - Anfänger-Themen 8
G Inhalt Textfield in SQL Statement klappt nicht. Java Basics - Anfänger-Themen 2
F Missung Return Statement Java Basics - Anfänger-Themen 10
G Button und SQL-Statement ausführen Java Basics - Anfänger-Themen 6
H Variable zuweisung in einem If-Statement Java Basics - Anfänger-Themen 3
J return- Statement Java Basics - Anfänger-Themen 3
G missing return statement Java Basics - Anfänger-Themen 5
S Problem mit if-Statement Java Basics - Anfänger-Themen 5
G Array und switch-Statement Java Basics - Anfänger-Themen 4
R kurzes if-then-else statement Java Basics - Anfänger-Themen 8
M missing return statement Java Basics - Anfänger-Themen 4
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
W Programm dass Palindrome erkennt Java Basics - Anfänger-Themen 6
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
Dimax Wie erkennt man dass der gesuchte am Zeilenanfang steht Java Basics - Anfänger-Themen 10
C Gui- Klasse erkennt Übergabeparameter aus Methode nicht Java Basics - Anfänger-Themen 4
A Erste Schritte Mein Programm erkennt die variable EinAus.readInt nicht Java Basics - Anfänger-Themen 15
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
C Wie erkennt man Sonderzeichen im String? Java Basics - Anfänger-Themen 26
T Config: Projekt erkennt Javaversion nicht Java Basics - Anfänger-Themen 12
O Watch Service erkennt Datei Änderung nicht Java Basics - Anfänger-Themen 0
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
E Input/Output Konsole erkennt meinen Buchstaben nicht Java Basics - Anfänger-Themen 12
D Java erkennt eine deklarierte Variable nicht Java Basics - Anfänger-Themen 2
K Erkennt repaint nicht Java Basics - Anfänger-Themen 1
E 2. JFrame erkennt 1. Frame Java Basics - Anfänger-Themen 6
O Erkennt Objekt nach dem Deserialisierung nicht Java Basics - Anfänger-Themen 5
J JDK installieren JCreator erkennt JDK nicht. "Failed to start the following executable" Java Basics - Anfänger-Themen 3
D Variablen Methode erkennt Variable nicht Java Basics - Anfänger-Themen 6
M JDK 1.6 installiert aber PC erkennt es nicht Java Basics - Anfänger-Themen 2
E ActionListener erkennt instanz nicht Java Basics - Anfänger-Themen 9
M java erkennt import-klassen nicht?! Java Basics - Anfänger-Themen 39
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
L Warum erkennt java meine methode nicht? Java Basics - Anfänger-Themen 17
pun Junit Test erkennt Exception nicht.. Java Basics - Anfänger-Themen 14
K Konsolenanwendung - Taschenrechner - erkennt Operanten nicht Java Basics - Anfänger-Themen 5
S Problem mit Eclipse: erkennt vorhandene Main-Methode nicht Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben