Hallo Forenfreunde,
Bei der Nutzung der println() und print() Methode ist mir Folgendes aufgefallen, dessen Hintergrund ich gerne näher verstehen möchte:
Für das bessere Verständnis zwei Beispiele:
Als Ausgabe bekomme ich nun: 012
Das 2. Beispiel:
erhalte ich bei einer Eingabe von a, dann b, dann c
"Programm wird ausgeführt ...
Enter Chara
aEnter Charb
bEnter Charc
c
Programm beendet"
Kann mir jemand genauer erläutern, welche Logik im zweiten Beispiel hinter dem ausgegebenen Ergebnis steht?
Meine bisherige Erfahrung mit println() und print() ist folgende:
wird print() in einer Schleife verwendet, verhält es sich wie ein "stummer Zeichensammler". Da die Methode keinen Zeilenvorschub vorsieht, reiht sie im Laufe der Schleifendurchgänge die auszugebenden Zeichen aneinander.
Mit println() können alle Zeichen nach erreichen der Abbruchbedingung in einer Zeile stehend hintereinander abgebildet werden.
Im Beispiel zwei ist das nicht der Fall. Dort heftet sich das Zeichen an die nachfolgende Zeichenkette an und scheint nicht mit der println()-Methode verknüpft zu sein.
Das anzustrebende Resultat meinerseits ist, auch mit einer Zeicheneingabe in der Schleife nur eine Ausgabe aller eingebenen Zeichen nach dem Abschluss der Schleife anzeigen zu lassen.
Ich bin euch für jede Hilfe und/oder Hinweis dankbar!
Bei der Nutzung der println() und print() Methode ist mir Folgendes aufgefallen, dessen Hintergrund ich gerne näher verstehen möchte:
Für das bessere Verständnis zwei Beispiele:
Java:
import Prog1Tools.IOTools;
public class TestForum
{
public static void main (String[] args)
{
for (int i = 0; i < 3; i++)
{
System.out.print(i);
}
System.out.println();
}
}
Als Ausgabe bekomme ich nun: 012
Das 2. Beispiel:
Java:
import Prog1Tools.IOTools;
public class TestForum
{
public static void main (String[] args)
{
for (int i = 0; i < 3; i++)
{
char b = IOTools.readChar("Enter Char");
System.out.print(b);
}
System.out.println();
}
}
erhalte ich bei einer Eingabe von a, dann b, dann c
"Programm wird ausgeführt ...
Enter Chara
aEnter Charb
bEnter Charc
c
Programm beendet"
Kann mir jemand genauer erläutern, welche Logik im zweiten Beispiel hinter dem ausgegebenen Ergebnis steht?
Meine bisherige Erfahrung mit println() und print() ist folgende:
wird print() in einer Schleife verwendet, verhält es sich wie ein "stummer Zeichensammler". Da die Methode keinen Zeilenvorschub vorsieht, reiht sie im Laufe der Schleifendurchgänge die auszugebenden Zeichen aneinander.
Mit println() können alle Zeichen nach erreichen der Abbruchbedingung in einer Zeile stehend hintereinander abgebildet werden.
Im Beispiel zwei ist das nicht der Fall. Dort heftet sich das Zeichen an die nachfolgende Zeichenkette an und scheint nicht mit der println()-Methode verknüpft zu sein.
Das anzustrebende Resultat meinerseits ist, auch mit einer Zeicheneingabe in der Schleife nur eine Ausgabe aller eingebenen Zeichen nach dem Abschluss der Schleife anzeigen zu lassen.
Ich bin euch für jede Hilfe und/oder Hinweis dankbar!