Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben

Fats Waller

Mitglied
Wie kann ich einen String und die Summe zweier Char Werte mit der Println Anweisung ausgeben ?

Leider gelingt mir das über die println Anweisung in der main Methode nicht

Kann mir jemand auf die Sprünge helfen ?

String player = "Otto";

char six = 6;

System.out.println(name+" "+six+six);



Fehlerhafte Ausgabe = Otto ??

LG Fats
 
Wenn Du das Zeichen 6 haben willst, dann ist dies als Char-Literal anzugeben - dazu dienen die Einzelnen Quote Zeichen: '6'

Ansonsten ist ein Zeichen eine 2 Byte große Zahl. Und Du hast damit das 6te Zeichen gesetzt. Die Codierung ist nicht ASCII, aber die ASCII Tabelle ist eine Teilmenge: https://www.torsten-horn.de/techdocs/ascii.htm
Das Zeichen mit Wert 6 ist ACK, also ein spezielles Zeichen, das bei der Kommuikation verwendet wird und keine visuelle Darstellung hat. Daher die Darstellung als ?.
 
Was erwartest du als Ausgabe?
"Otto12" oder "Otto66"?

Bei ersterem musst du erst mal dein Zeichen als Integer interpretieren (bzw. da eh hardcodiert keinen char verwenden, sondern int), dann adddieren und dann die Summe in den String einfügen. Wenn du Klammern um die Addition setzt, dann wird diese durchgeführt, bevor der Wert zum String hinzugefügt wird.

Bei letzterem hast du ebenfalls die Möglichkeit, von Haus aus Integer zu verwenden, der Compiler erkennt das. Alternativ musst du '6' zuweisen anstatt 6, so wie von Kneitzel im vorigen Post genannt.
 
wenn du rechts von deinem char eine zahl hast dann schaut der im zeichensatz nach was an dieser stelle für ein zeichen steht

wenn du direkt ein zeichen willst musst du mit einzelnen hochkomma arbeiten
 

Neue Themen


Zurück
Oben