Hallo,
ich habe gerade ein Verhalten, desss Ursprun ich nciht verstehe.
Ich habe folgendes Programm, das von einem Webserver kontinuierlich Daten abfragt.
Das komische ist jetzt, dass die Ausgabe der einzelnen Charakter, die der Server geschickt hat mit println() vor dem print() funktioniert. Ohne aber nicht.
Einige der Buchstaben werden als int-Werte übertragen und werden nicht angezeigt, wenn ich den String msg direkt ausgebe. Daher die Konvertierung in einzelne chars und die einzelne Ausgabe jedes chars.
Hat jemand eine Ahnung warum sich das ganze so verhält?
ich habe gerade ein Verhalten, desss Ursprun ich nciht verstehe.
Ich habe folgendes Programm, das von einem Webserver kontinuierlich Daten abfragt.
Das komische ist jetzt, dass die Ausgabe der einzelnen Charakter, die der Server geschickt hat mit println() vor dem print() funktioniert. Ohne aber nicht.
Code:
while( this.clientConnector.isActive() )
{
// Read from server
String msg = this.clientConnector.read();
if( msg != null )
{
// Convert to array
char[] cArray = msg.toCharArray();
// Print every char
for(char c : cArray)
{
System.out.println(); // << don't works without that
System.out.print(c); // displays all characters
}
// Print complete string
System.out.println( msg ); // not all characters are displayed
}
}
Einige der Buchstaben werden als int-Werte übertragen und werden nicht angezeigt, wenn ich den String msg direkt ausgebe. Daher die Konvertierung in einzelne chars und die einzelne Ausgabe jedes chars.
Hat jemand eine Ahnung warum sich das ganze so verhält?