Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Ausgabenreihenfolge kommt mit Umbruch. Warum? (https://www.tweakpc.de/forum/programmiersprachen/57210-ausgabenreihenfolge-kommt-mit-umbruch-warum.html)

Greeven 14.06.2008 11:24

Ausgabenreihenfolge kommt mit Umbruch. Warum?
 
Guten Tag.
Im vorigen Thread gab es ein Problem, welches jetzt vielleicht in ähnlicher Weise aufgetreten ist. (Es stimmt die Ausgabe nicht.)
Folgendes Programm
[php]class HelloWorld
{
public static void main (String [] args) throws Exception
{
System.out.print ("Bitte gib etwas ein.");
int c= System.in.read();
System.out.println("Du hast eingegeben: " + c);
}
}[/php]verlangt beim Ausführen zuerst die Eingabe. Erst danach seh ich "Bitte gib etwas ein.Du hast eingegeben: 97" (97 mal als Beispiel)

Verändere ich dieses Programm allerdings:

[php]class HelloWorld
{
public static void main (String [] args) throws Exception
{
System.out.print ("Bitte gib etwas ein.n");
int c= System.in.read();
System.out.println("Du hast eingegeben: " + c);
}
}[/php]Hinter der ersten System.out.print noch ein "\n" eingefügt. Dann läuft es so, wie es soll. Kann mir jemand erklären warum? Kann dafür nicht mal eine Vermutung aufstellen.

Greeven 14.06.2008 13:36

AW: Ausgabenreihenfolge kommt mit Umbruch. Warum?
 
Hier das gleiche:
[php]Scanner eingabe = new Scanner (System.in);

System.out.print ("Geben Sie ihren Namen ein: ");
String name = eingabe.next();[/php]Ohne kommt erst der Input und nachdem ich Enter drücke kommt dann "Geben Sie ihren Namen ein:"

Mach ich es so
[php]Scanner eingabe = new Scanner (System.in);

System.out.print ("Geben Sie ihren Namen ein: n");
String name = eingabe.next();[/php]Wirds richtig gemacht. (Vor dem n schreibe ich "\", aber es wird leider nich angezeigt.) Keine Ahnung warum. :-(

Greeven 14.06.2008 14:10

AW: Ausgabenreihenfolge kommt mit Umbruch. Warum?
 
Ok ok. Mich hat gerade jemand darauf hingewiesen, dass es an print() liegt. Muss println() sein. Dann klappts auch mit der Ausgabe.^^
Leider ist er jetz weg (bzw. sie) und mir drängt sich die Frage auf, wo man so etwas in der Api sehen kann?
Aber der Thread kann auch gut und gerne geschlossen werden.

EoN 14.06.2008 15:59

AW: Ausgabenreihenfolge kommt mit Umbruch. Warum?
 
Steht alles ganz normal in der API dokumentiert: [url=http://java.sun.com/javase/6/docs/api/java/io/PrintStream.html]PrintStream (Java Platform SE 6)[/url]


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.