2011-01-11 4 views
0

Ich mag ein int zu einem String, so dass zu transformieren:Wie kann ich dies int String Transformation tun?

0 -> "a"
1 -> "b"
2 -> "c"
und so weiter ...

Wie kann ich das tun?

+0

Was meinst du 'String a'? Wie in einem Array oder nur String a, b, c, d? –

+0

String whatevername = "a"; –

+1

Wie bei if input = 0, Ausgabe = "a" –

Antwort

3

können Sie aus dem Zeichenliteral zu konvertieren.

+0

DANKE! Das ist was ich will. Vielen Dank! –

+0

oder 'String output = String.valueOf ((char) (Eingabe + 'a'))' –

+0

+1, obwohl ich das Zeichen literal ''a'' anstelle von' 97' verwenden würde, da es trotzdem zu int hochgestuft wird und es ist klarer, woher der Wert kommt. –

0

Ihre Frage ist ein wenig unklar, aber es klingt wie Sie integers 0 bis 25 in ihre entsprechenden alphabetischen Zeichen konvertieren möchten. Wenn das der Fall ist, ist Ihre beste Wette logisch wahrscheinlich, eine enum zu verwenden. Obwohl ich den Zweck dessen, was Sie versuchen zu tun, nicht vollständig sehen (was wahrscheinlich ist).

Sie könnten auch eine Hilfsmethode schreiben, die nur eine große switch Anweisung hat, um sie zu konvertieren.

int input = 0; 
String output = new Character((char) (input + 'a')).toString(); 
0

eine alternative Methode, für einige Java-Bibliothek Geschmack:

int value; 
String output = Integer.toString(value + 10, 36); 

, die eine Radix von 36 verwendet den richtigen Buchstaben zu finden