for /while Schleife

J

jp2020

Mitglied
halllo leute ,
bin anfänger und programmiere als Hobby.
wie kann ich die Zeilen 33 und 34 (blau markiert) nur 2 mal durchlaufen lassen ?
danke im voraus.
import java.util.Scanner;


public class simkarte {


public static void main(String[] args) {
int x = 0;

for (x = 0; x < 3; x++ ) {

// while(true) {

Scanner scanner = new Scanner (System.in);

System.out.println("name ?");
String name = scanner.nextLine();
System.out.println("pin?");
int nummer = scanner.nextInt();



if (name.equals("Peter") && nummer == 457) {
System.out.println("Sie sind eingeloggt " );
break;

}


if (!name.equals("Peter") && nummer != 457) {

System.out.println("Sie ist nicht eingeloggt");
System.out.println("bitte erneut versuchen");


x++;
}
if (x==3) {
System.out.println("sim gesperrt");
break;
}


}
}
}
 
L

LimDul

Top Contributor
Wenn du den Code in Code-Tags setzt ist er lesbarer.

Ursache dürfte sein das du x 2x erhöhst, einmal wird es durch die Forschleife erhöht und einmal in dem If-Block

Erster Durchlauf:
x=0, er geht in den Blauen Block rein
Dadurch wird x um eins erhöht => x ist nun 1
Zweiter schleifendurchlauf, durch die for schleife wird x um eins erhöht => x ist nun 2
Er geht in den Blauen Block rein
Dadurch wird x um eins erhöht => x ist nun 3
Abbruchbedingung für die for schleife (da 3 nicht mehr kleiner als 3 ist) ist erfüllt => Schleife zuende.
 
J

jp2020

Mitglied
Wenn du den Code in Code-Tags setzt ist er lesbarer.

Ursache dürfte sein das du x 2x erhöhst, einmal wird es durch die Forschleife erhöht und einmal in dem If-Block

Erster Durchlauf:
x=0, er geht in den Blauen Block rein
Dadurch wird x um eins erhöht => x ist nun 1
Zweiter schleifendurchlauf, durch die for schleife wird x um eins erhöht => x ist nun 2
Er geht in den Blauen Block rein
Dadurch wird x um eins erhöht => x ist nun 3
Abbruchbedingung für die for schleife (da 3 nicht mehr kleiner als 3 ist) ist erfüllt => Schleife zuende.
hier ist die Ausgabe, die blau markierten Zeilen möchte ich nicht mehr ausgegeben werden.
weis nicht wie?

name ?
hkjhkj
pin?
989
Sie sind nicht eingeloggt
bitte erneut versuchen
name ?
hkjh
pin?
98798
Sie sind nicht eingeloggt
bitte erneut versuchen
name ?
kjhkjh
pin?
98
Sie sind nicht eingeloggt
bitte erneut versuchen

sim gesperrt
 
kneitzel

kneitzel

Top Contributor
Was genau möchtest Du mit
if (!name.equals("Peter") && nummer != 457)
erreichen?

Du hast ja erst eine Prüfung, ob Peter und 457 eingegeben wurde. Die ist soweit ok. Aber dann diese Prüfung verstehe ich nicht ganz.
Du prüfst hier, dass der Name nicht Peter ist UND die nummer nicht 457.

Also sobald ich Peter eingegeben habe, aber keine falsche Nummer oder eben nicht Peter aber die richtige Nummer, dann geht er da nicht rein.

Da es ja ein entweder / oder ist (Entweder man ist eingeloggt oder man ist es eben nicht!), würde ich da einfach ein else erwarten nach dem ersten if und keine neue Prüfung.
Oder wenn es über eine Prüfung gehen soll:
!(name.equals("Peter") && nummer == 457) wäre !name.equals("Peter") || nummer != 457
Also der Name ist nicht Peter oder die Nummer ist nicht 457.

Und dann würde ich nur einmal einen Scanner erzeugen und nicht in der Schleife immer wieder neue.

Und wenn Du die Anzeige nicht mehr möchtest, dann kannst Du die Prüfung auch noch mit in die if Abfrage aufnehmen. Also vereinfacht ausgedrückt etwas wie

Java:
if (name.equals("Peter") && nummer == 457) {
    // eingeloggt
} else if (x < 3) {
    // nicht eingeloggt da else zweig und sim noch nicht gesperrt.
} else {
    // Sim gesperrt
}

Den Punkt mit dem Zählen musst Du ggf. noch anpassen. Und die Variablen solltest Du anpassen. x ist falscheVersuche oder anzahlFalscheVersuche. Dann lässt sich so Code auch besser lesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
UnknownInnocent Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
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
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
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
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
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
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
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
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
$ Multiplikations-Rechner mit while Schleife Java Basics - Anfänger-Themen 8
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
snipesss Schlüsselworte While Schleife Java Basics - Anfänger-Themen 3
snipesss While Schleife Java Basics - Anfänger-Themen 6
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
A While und For Schleife Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur do while- und while-Schleife Java Basics - Anfänger-Themen 4
C Do-While Schleife (Fehler bei der Klammerung?) Java Basics - Anfänger-Themen 8
C while-Schleife wird zuoft durchgeführt Java Basics - Anfänger-Themen 2
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Programm bricht While Schleife nicht ab Java Basics - Anfänger-Themen 4
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
A was wird in der while schleife gemacht Java Basics - Anfänger-Themen 3
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
Z Logikfehler do-while Schleife Java Basics - Anfänger-Themen 4
E While-Schleife Java Basics - Anfänger-Themen 6
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
A Probleme mit While Schleife Java Basics - Anfänger-Themen 10
M Fibonacci-Folge mit while-Schleife Java Basics - Anfänger-Themen 4
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
LangUndBreit Erste Schritte 100% cpu auslastung (evtl unendliche while schleife?) Java Basics - Anfänger-Themen 1
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
T while Schleife Java Basics - Anfänger-Themen 22
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
A do while Schleife wird 2 mal durchlaufen Java Basics - Anfänger-Themen 3
Z Compiler-Fehler do while schleife Java Basics - Anfänger-Themen 4
C Probleme in der While-Schleife? Java Basics - Anfänger-Themen 3
F while Schleife ohne Klammern Java Basics - Anfänger-Themen 9
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
M Erste Schritte sehe Fehler bei der while schleife nicht... Java Basics - Anfänger-Themen 5
P while schleife Java Basics - Anfänger-Themen 2
J While-Schleife und Scanner enden nicht? Java Basics - Anfänger-Themen 2
V While Schleife für ganzes Applet Java Basics - Anfänger-Themen 6
L while-Schleife und das Logisch UND Java Basics - Anfänger-Themen 8
S Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
1 while schleife Java Basics - Anfänger-Themen 4
T Erste Schritte unendliche while-Schleife Java Basics - Anfänger-Themen 3
S Operatoren Programm verlässt Do-While Schleife nicht - Warum? Java Basics - Anfänger-Themen 18
K while schleife warum unendlich ? Java Basics - Anfänger-Themen 5
S Frage zu While Schleife mit Pre- und Postinkrement Java Basics - Anfänger-Themen 4
T While-Schleife. Wert wird nicht erhöht? Java Basics - Anfänger-Themen 2
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
K While-Schleife läuft nicht durch Java Basics - Anfänger-Themen 12
B do while schleife Java Basics - Anfänger-Themen 12
L While-Schleife und filereader Java Basics - Anfänger-Themen 5
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
O Transponieren einer Matrix per While-Schleife Java Basics - Anfänger-Themen 3
1 While Schleife Exceptions Java Basics - Anfänger-Themen 6
M while-Schleife bricht nicht ab Java Basics - Anfänger-Themen 9
O While Schleife bleibt hängen Java Basics - Anfänger-Themen 7
R while Schleife Java Basics - Anfänger-Themen 7
H Wie while Schleife in andere Klasse verlagern? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Anzeige

Neue Themen


Oben