Konvertieren von int zu char-array in Java

Ich versuche zum konvertieren einer integer Zahl in ein array von chars ohne Hilfe von String-Operationen.

Mein Versuch war:

int number = 12;
char[] test = Character.toChars(number);

for (char c : test)
    System.out.println(c);

Gibt es keine Ausgabe, und mir geben sollte:

'1'

'2'

Wie kann ich dieses Problem beheben? Danke!

Gehen Sie durch die Umsetzung von Integer.toString() und die damit verbundenen Methoden.
Warum die Beschränkung auf String Operationen? In meiner langen Karriere, hat niemand jemals legt eine Beschränkung auf die mir.
Sie irren über das, was Character.toChars() Methode eigentlich funktioniert. Es "Wandelt das angegebene Zeichen (Unicode code point), um die UTF-16-Darstellung gespeichert in ein char-array." Seine int parameter gibt "ein Unicode code point"
Wahrscheinlich Hausaufgaben.
Ahh! Lehrer bereiten Sie für die Reale Welt, wo dies nie passiert. Nicht mehr sagen.

InformationsquelleAutor Fertk Omr | 2013-10-08

Schreibe einen Kommentar