Tag,
nachdem ich nun auch ein bisschen in Java eingestiegen bin hab ich auch gleich mal ne Frage.
Ich möchte einfach mit Hilfe einer Zahl ein Zeichen erstellen
nachdem ich ein bisschen gegoogelt hab denke ich das es so funktioniert: (char)65
Das oben genannte gibt natürlich ein A aus, funktioniert also.
Jetzt mein Codeausschnitt:
Code
//ret ist als String deklariert und rest als int
ret += (rest >= 10) ? (char)(55+rest) : rest; // Das hier funktioniert aber nicht!!!
if(rest >= 10) //Diese If abfrage funktioniert so...
ret += (char)(55+rest);
else
ret += rest;
Habe ich hier oben z.b. einen rest von 16 so kommt bei der vereinfachten if else anweisung 07 heraus.
Bei der normalen If abfrage erscheint das gewünschte F.
Kann mir einer sagen warum das so ist? Natürlich wäre die kurzform schöner. Vielleicht gibt es aber auch einen viel besseren weg?