Wie konvertiert man ASCII-Code (0-255) in einen String des zugehörigen Zeichens?
Ich habe eine int von 0-255, und ich möchte einen String (der Länge 1), so dass der ASCII-Wert der einzelnen Zeichen wird die angegebene Ganzzahl.
Gibt es eine einfache Möglichkeit in Java ?
Beispiel:
65 -> "A"
102 -> "f"
InformationsquelleAutor der Frage Belgi | 2011-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
- Zeichen.toString ((char) i);
InformationsquelleAutor der Antwort Chathuranga Chandrasekara
System.out.println((char)65);
würde print "A"
InformationsquelleAutor der Antwort RylandAlmanza
- String.valueOf
(
- Zeichen.toChars(int)
)
Vorausgesetzt, der integer ist, wie Sie sagen, zwischen 0 und 255, erhalten Sie ein array mit einem einzelnen Zeichen wieder aus
Character.toChars
die sich zu einer Einzel-Zeichen-string zu übergebenString.valueOf
.Mit
Character.toChars
vorzuziehen sind Methoden, bei denen eine Umwandlung vonint
zuchar
(d.h.(char) i
) für eine Anzahl von Gründen, einschließlich, dassCharacter.toChars
wirft einenIllegalArgumentException
wenn Sie nicht richtig überprüft die integer-während der Besetzung schlucken der Fehler (pro die narrowing primitive conversions-Spezifikation), möglicherweise geben eine Ausgabe als das, was Sie soll.InformationsquelleAutor der Antwort zjs
es ist eine einfache Lösung,
InformationsquelleAutor der Antwort athena
Werden Sie am Ende mit einer Zeichenfolge der Länge eins, dessen einzelne Zeichen (ASCII -) code 65. In Java-chars sind numerische Datentypen.
InformationsquelleAutor der Antwort Paul Cager
Kann man die Iteration von a bis z, wie dies
InformationsquelleAutor der Antwort Tez Kurmala
Einen einfacheren Weg, das gleiche zu tun:
Type cast von integer zu Charakter, lassen
int n
werden, die ganze Zahl ist,dann:
InformationsquelleAutor der Antwort Entriple Aardee
InformationsquelleAutor der Antwort Kazım Fuat Akdemir
Dies ist ein Beispiel, das zeigt, dass durch die Umwandlung von int zu char, kann man feststellen, das entsprechende Zeichen zu einem ASCII-code.
InformationsquelleAutor der Antwort Prakash Hadgal
oberen Antwort nur in der Nähe der Lösung des Problems. heres Ihre Antwort:
Integer.decode(Charakter.toString(char c);
InformationsquelleAutor der Antwort Maximilian Notar