while-Schleife

Windassel

Mitglied
Hallo,

ich lerne gerade Java mit meinem Buch, und bin gerade bei dem Thema "While-Schleife" angekommen. Soweit hab ich das auch verstanden, aber dennoch habe ich einige wenige Fragen die immernoch unbeantwortet sind.

Java:
public class RumTesten {
	public static void main (String[] args) {
		int x = 1;
		
	System.out.println("Vor der Schleife");
	while (x < 4) {
		System.out.println("In der Schleife"); //Bis hier hin habe ich alles verstanden
		System.out.println("Der Wert von x ist " + x);[B] //Was alles hier nach dem ist steht, ist mir eigentlich ein Rätsel.[/B]
		x = x + 1; [B]//Ich versteh zwar was mit der Zeile hier gemeint ist, aber ich versteh den Bezug nicht.[/B]
	}
	System.out.println("Nach der Schleife");
	}
}

Ich hoffe, dass Ihr mir das näher erläutern könnt. Ich danke Euch.
 
T

thorstennn

Gast
Zeile 9 ist eine Inkrementierung. Der Wert von x wird um 1 erhöht. Das ganze findet 3mal statt, dann ist x == 4.
 
T

thorstennn

Gast
Zeile 8 gibt etwas aus. System ist eine Klasse, in der eine Variable in ist (Konsole, Terminal oder wie auch immer), und println ist eine Methode von in, die etwas druckt. + ist hier der Stringkonkatenationsoperator. Das Ergebnis der Konkatenation (Auswertung des Ausdrucks) wird an die Methode println weitergereicht (Methodenaufruf mit Parameter).

Punkt, Klammer und Semikolon sowie die Bezeichner/Namen muss ich jetzt aber nicht erklären..
 
S

Spacerat

Gast
Punkt, Klammer und Semikolon sowie die Bezeichner/Namen muss ich jetzt aber nicht erklären..
...Ich hoffe doch nicht ;) aber wieso du "System.in" statt "System.out" in deiner Erklärung verwendest, könntest du mir mal erklären, wenn es nicht grad' was mit der frühen Morgenstunde, Kaffeemangel und Übermüdung zu tun hat ;)
 

Windassel

Mitglied
Aber warum benutzen wir denn dieses +?? Und das " ist doch nur dazu da, um texte so mäßig zu begrenzen?

Bei dem Beispiel hier, versteh ich das mit dem " und dem + eigentlich noch weniger

Java:
public class BierLied {
	public static void main (String[] args) {
		int bierAnzahl = 99;
		String wort = "Flaschen";
		
		while (bierAnzahl > 0) {
			
			if (bierAnzahl == 1) {
				wort = "Flasche"; //Singular, wie in EINE Flasche
			}
			System.out.println(bierAnzahl + " " + wort + " Bier im Kühlschrank"); //Kann mir jemand mal bitte diese Zeile mit dem + und dem " erklären? Das versteh ich garnicht
			System.out.println(bierAnzahl + " " + wort + " Bier.");
			System.out.println("Hol eine raus.");
			System.out.println("Und lass sie rumgehen.");
			bierAnzahl = bierAnzahl - 1;
			
			if (bierAnzahl > 0) {
				System.out.println(bierAnzahl + " " + wort + " Bier im Kühlschrank");
			} else {
				System.out.println("Kein Bier mehr im Kühlschrank");
			} //Ende else
		} //Ende while-Schleife
	} // Ende main-Methode
} // Ende Klasse
 

njans

Top Contributor
Aber warum benutzen wir denn dieses +?? Und das " ist doch nur dazu da, um texte so mäßig zu begrenzen?

Bei dem Beispiel hier, versteh ich das mit dem " und dem + eigentlich noch weniger

"Das hier ist ein String" In Java ist alles, was du in Anführungszeichen setzt ein String. Spricht etwas, dass man als Text verstehen könnte. Und du kannst String aneinander ketten indem du sie mit + verbindest:
Java:
String text1 = "Das ist ein Text. ";
String text2 = "Das hier ist auch ein Text."
System.out.println(text1 + text2);
Wird dir auf der Konsole Das ist ein Text. Das hier ist auch ein Text. ausgeben.
 

MarderFahrer

Gesperrter Benutzer
Um bei deinem Beispiel zu bleiben:
Java:
System.out.println(bierAnzahl + " " + wort + " Bier im Kühlschrank");

Wie du ja bestimmt schon weißt macht die Zeile nichts anderes, als einen Text auf der Konsole auszugeben. Wie bereits von anderen erwähnt wurde, kannst du in Java Texte aneinanderketten mittels "+". Aber wie man in deinem Beispiel sehen kann, geht das nicht "nur" mit Texten, sondern auch mit Zahlen.

Hinter der Variablen "bierAnzahl" steht eine Zahl. Hinter der Variablen "wort" ein Text. Du kannst beide Variablen hier als "Platzhalter" ansehen, die während der Ausführung des Programms mit Leben gefüllt werden. In deiner Zeile wird also ein Satz ausgegeben der wie oben beschrieben aufgebaut ist.

bierAnzahl wort Bier im Kühlschrank

Wenn "bierAnzahl" "5" ist und "wort" "Flaschen" ergibt das den Satz: 5 Flaschen Bier im Kühlschrank.
Das "+" kettet also Texte und verschiedene Variablen zusammen. Würde man aber diese Variablen einfach nur mit "+" zusammenketten und ausgeben, kämen sie alle direkt aneinandergekettet heraus. Warum? Weil es keine Leerstellen gibt. Daher hast du in deiner Zeile selbst eine hinzugefügt. Mittels + " " +
 

Landei

Top Contributor
Oh Mann! Wusstest du, dass du Programme auch ausführen darfst? Und dass du dann sehen kannst, was bestimmte Dinge (wie ein + in einem println) tun? Ich weiß es gibt verschiedene Lernstile, aber sich hier jedes einzelne Zeichen vorkauen zu lassen, ist doch langweilig, oder?
 
T

thorstennn

Gast
ich find es nervig, alles immer und immer wieder vorzukauen, ohne den geringsten mehrwert für einen selbst. sry, aber für erfahrene anwender ist das einfach nur lästig.
 

Landei

Top Contributor
Ich hab' schon an der Arbeit genug Leute, die lieber anrufen statt einmal kurz nachzudenken oder auch nur die Fehlermeldung zu lesen. Und dann fällt Ihnen die Lösung selber ein, während sie versuchen, mir das Problem (in der ungeschicktesten Art die es gibt) zu erklären. Danke für das Gespräch!

Und dann kommt hier im Forum das Gleiche. Sicher, wir haben alle mal "klein" angefangen, aber ein bisschen Eigeninitiative sollte man schon voraussetzen können.
 
T

thorstennn

Gast
Du schreibst oft, das stimmt. Ich lese aber ausschließlich Beiträge unter Deinem nicht registrierten Nick - deshalb antwortete ich so harsch. :oops:

ne, das stimmt nicht, aber das oops kannste dir auch in die pfeife stecken :D

wie dem auch sei, streiten will ich mich nicht und deshalb geh ich jetzt off. schön abend noch.
 
U

Unregistrierter

Gast
So erfahren, dass man nicht mal einen Account im Forum hat? :lol:
Ich weiß zwar nicht wo die Verbindung zwischen "Java Erfahrung" und "Account im Forum" ist, aber

Ich hab' schon an der Arbeit genug Leute, die lieber anrufen statt einmal kurz nachzudenken oder auch nur die Fehlermeldung zu lesen. Und dann fällt Ihnen die Lösung selber ein, während sie versuchen, mir das Problem (in der ungeschicktesten Art die es gibt) zu erklären.

nichts für ungut, aber das ist eigentlich eine der standard Problemlösungsmethoden (nicht nur im Engineering), siehe z.B. Rubber duck debugging - Wikipedia, the free encyclopedia
 

r.w.

Bekanntes Mitglied
Ich hab' schon an der Arbeit genug Leute, die lieber anrufen statt einmal kurz nachzudenken oder auch nur die Fehlermeldung zu lesen. Und dann fällt Ihnen die Lösung selber ein, während sie versuchen, mir das Problem (in der ungeschicktesten Art die es gibt) zu erklären. Danke für das Gespräch!

Ich bin aber keine Gummiente...

:toll: Du glaubst nicht, wie sehr ich Dir nachfühlen kann. :applaus:

Wobei ich das
...Und dann fällt Ihnen die Lösung selber ein...
manchmal vermisse. ???:L
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
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
G 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
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
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
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
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
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
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
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

Ähnliche Java Themen


Oben