Erste Schritte While Schleifen

steffie

Mitglied
Hallo :) vielleicht kann mir ja jemand weiterhelfen.. Man soll While Schleifen verwenden.
Eine Zahl n soll eingegeben werden. Und wieder ausgegeben in Form von:
Erste Schleife : alle Zahlen von 1 bis n mit Leerzeichen
Zweite Schleife: alle geraden Zahlen von 1 bis n mit Leerzeichen

die erste Schleife funktioniert problemlos. Die zweite gibt nur den Text aus, "rechnet" aber nichts :-(
wo liegt mein Fehler?

Java:
public class Loops {

    //Blackbox
    private final static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {

        int n = readIntFromConsole();
        int i=1;
        //TODO: a)
        System.out.print("n = " + n + " => " );
          while (i <= n) {
             System.out.print(i +" ");
             i++;
}
        System.out.println();
        //TODO: b)
        i=1;
        System.out.print("gerade Zahlen bis " + n + " => " );
          while (i <= n && i%2==0) {
               System.out.println(i+" ");
               i++;
            
}
 

Jw456

Top Contributor
Du gehst die Schleife genauso durch wie bei eins nur prüft du vor der Ausgabe ob es eine grade Zahl ist. Wenn ja Ausgabe wenn ein einfach weiter keine Ausgabe.
 

steffie

Mitglied
Wenn i=1 ist, was ist dann der Wert von (i <= n && i%2==0)?
Das ist eine gute Frage. Ich möchte damit sagen "Solange i kleiner als n(also die Eingabe) ist, und wenn i durch 2 teilbar ist"
oder soll ich für den zweiten Teil ein "IF" einführen?
Ich hab keine Ahnung wie ich genau vorgehen soll
Bin in der 3.Woche im Studium und habe noch nie programmiert.. 🙈🙈
 

Jw456

Top Contributor
Wie ich schon sagte das prüfen ob es eine grade Zahl ist gehört nich in die While. Sondern in ein if in der Schleife. Du geht die Schleife also auch von 1 bis n duch nur wenn i gerade ist machst du eine Ausgabe.
 

KonradN

Top Contributor
Du musst sauber formulieren. Was genau willst Du?

Du willst so lange die Zahlen durchgehen, wie i kleiner gleich n ist.
Wenn dann i gerade ist, dann gib i aus.

Das ist etwas anderes als wenn Du die Zahlen durchgehst, so lange wie i kleiner gleich n ist und i gerade ist.

Daher:
oder soll ich für den zweiten Teil ein "IF" einführen?
Ja genau das ist der richtige Ansatz.
 

steffie

Mitglied
Ich habe das jetzt mal nochmal mit einer "Extra-Eingabe" gemacht.
Ich hab nun auch eine Ausgabe.
Allerdings werden nun alle Zahlen ausgegeben, und nicht nur die Ungeraden. Ich dachte, dass das "if" festlegt dass nur die geraden Zahlen gefragt sind.

Entschuldigt die "blöden" Fragen aber ich versteh's noch überhaupt nicht.
Und vielen Dank schonmal für die Hilfe

Java:
int m = readIntFromConsole();
        int j=1;
        System.out.print("(1):" );
          while (j <= m) {
              if(j%2==0);
               System.out.print(j +" ");
               j++;
 

KonradN

Top Contributor
Und für den generellen Weg: Spiel sowas durch. Was machst Du, wenn Du es mit Stift und Papier machst?
Du fängst bei 1 an.
  • Du prüfst: 1 gerade? Nein -> also keine Ausgabe.
  • Du gehst eine Zahl weiter -> 2
  • Du prüfst: Bist Du am Ende? Nein -> Also weiter.
  • Du prüfst: 2 gerade? Ja -> Also Ausgabe
  • Du gehst eine Zahl weiter -> 3
  • Du prüfst: Bist Du am Ende? Nein -> Also weiter.
  • ...

Das kannst Du dann weiter abstrahieren - aber Du siehst, dass es zwei unterschiedliche Abfragen gibt. Ich habe diese eingefärbt. Eine Bedingung ist dabei, ob Du am Ende bist -> Das ist also eine Schleifenbedingung. Das andere ist nur eine Prüfung für eine Tätigkeit (Ausgabe) und somit in der Umsetzung ein if.
 

KonradN

Top Contributor
Dein if etwas anders formatiert:
Java:
if(j%2==0)
    ;  // Leerer Befehl!
System.out.print(j +" ");

Du erkennst das Problem mit dem Semikolon? Richtig müsste es sein:
Java:
if(j%2==0)
    System.out.print(j +" ");

Tipp: So Code in einer Entwicklungsumgebung (IntelliJ, Eclipse, Netbeans, ...) schreiben. Da wird Dein Code automatisch eingerückt bzw. Du kannst die Entwicklungsumgebung auffordern, Deinen Code zu formatieren. Dann sieht man sowas besser!
 

steffie

Mitglied
Dein if etwas anders formatiert:
Java:
if(j%2==0)
    ;  // Leerer Befehl!
System.out.print(j +" ");

Du erkennst das Problem mit dem Semikolon? Richtig müsste es sein:
Java:
if(j%2==0)
    System.out.print(j +" ");

Tipp: So Code in einer Entwicklungsumgebung (IntelliJ, Eclipse, Netbeans, ...) schreiben. Da wird Dein Code automatisch eingerückt bzw. Du kannst die Entwicklungsumgebung auffordern, Deinen Code zu formatieren. Dann sieht man sowas besser!
Vielen Dank für die (auch vorausgegangene) ausführliche Erklärung! Nun funktioniert es :)
 

Jw456

Top Contributor
Java:
Wenn i=1 ist, was ist dann der Wert von (i <= n && i%2==0)

1<=10 ergibt true
1%2 ergibt 1 == 0 ist false

True && false ergibt false

Also deine Schleife macht nichts. Du bleibst solange in der Schleife solange der Ausdruck in den Klammern true ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
I Mehre While-Schleifen hintereinander Java Basics - Anfänger-Themen 13
C Erste Schritte While-Schleifen-Problem Java Basics - Anfänger-Themen 3
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
T durchlaufene while-Schleifen zählen Java Basics - Anfänger-Themen 3
J Schachbrett mit Hilfe von while-Schleifen Java Basics - Anfänger-Themen 10
H Schleifen Frage (while,if etc) Java Basics - Anfänger-Themen 8
S Problem mit while-Schleifen Java Basics - Anfänger-Themen 6
B Aufgabe mit Schleifen.For,DoWhile,While Java Basics - Anfänger-Themen 7
P while schleifen problem Java Basics - Anfänger-Themen 14
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
Say do-while Syntak Java Basics - Anfänger-Themen 3
N Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
W Wiederkehrende Konsolen-Anzeige mit do-While?! Java Basics - Anfänger-Themen 33
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
G while.next() Verständnisfrage Java Basics - Anfänger-Themen 16
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
D Array mit while-schleife Java Basics - Anfänger-Themen 12
B do while Schleife Java Basics - Anfänger-Themen 3
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
J for /while Schleife Java Basics - Anfänger-Themen 5
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
S Do-While Schleife Java Basics - Anfänger-Themen 6
J Von While zu for Java Basics - Anfänger-Themen 42
G While/If Programm Java Basics - Anfänger-Themen 2
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
G Flussdiagramm-Do while Java Basics - Anfänger-Themen 4
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
B Verschachtelung von For-Schleife in While Schleife Java Basics - Anfänger-Themen 14
G while schleife Java Basics - Anfänger-Themen 11
G while schleife mit array Java Basics - Anfänger-Themen 12
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
G While schleife Java Basics - Anfänger-Themen 2
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
O Erste Schritte Zahlendreieck mit While Java Basics - Anfänger-Themen 2
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
W While-Loop unterbrechen Java Basics - Anfänger-Themen 4
X While Do schleife funtioniert nicht Java Basics - Anfänger-Themen 5
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
T While Schleife funktioniert nicht Java Basics - Anfänger-Themen 14
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
M Methoden while liefert nur den ersten Datensatz Java Basics - Anfänger-Themen 12
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
J While Schleife Java Basics - Anfänger-Themen 19
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
b1ck while-Schleife Java Basics - Anfänger-Themen 10
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
kilopack15 DoWhile-Schleife als While-Schleife darstellen Java Basics - Anfänger-Themen 9
A While-Schleife funktioniert nicht! Java Basics - Anfänger-Themen 33
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Neue Themen


Oben