int ASCII dastellen
Christine
- java
0 Axel Richter0 MichaelB0 Daniel Thoma0 MichaelB
ich habe einen integer im dem ASCII Code steht. Den will ich in einen String umwandeln der mir dann das zugehörige Zeichen ausgibt, wie geht das???
ich habe einen integer im dem ASCII Code steht. Den will ich in einen String umwandeln der mir dann das zugehörige Zeichen ausgibt, wie geht das???
ACHTUNG:Meine Ausführungen gelten für J2SE 1.3.1 API Specification.
Wenn es _immer_ und _überall_ US-ASCII sein soll, brauchst Du den Constructor:
String(byte[] bytes, String enc)
http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html
Vorher musst Du den int-Wert in ein Byte-Array wandeln.
import java.io.UnsupportedEncodingException;
class Main {
public static void main(String[] args) {
int strint = 65;
byte[] strbyte = {(byte)strint};
try {
String str = new String(strbyte, "US-ASCII");
System.out.println(str);
} catch (UnsupportedEncodingException uee) {}
}
}
Gruß
Axel
Hallo,
ich habe einen integer im dem ASCII Code steht. Den will ich in einen String umwandeln der mir dann das zugehörige Zeichen ausgibt, wie geht das???
Da char und int eigentlich identisch sind, kann man folgendermaßen vorgehen:
int i = [deine ASCII-Zahl]
char c = i;
String ergebnis = (new Character(c)).toString();
Gruss
MichaelB
PS: Habs nicht getestet. Müsste aber so oder so ähnlich funktionieren.
Hallo,
char c = i;
Das gibt einen Kompilerfehler. So wird es gehen:
char c = (char)i;
Grüße
Daniel
Hallo,
char c = i;
Das gibt einen Kompilerfehler. So wird es gehen:
char c = (char)i;
Hast recht. Wie gesagt. Mein Code war nicht gestestet.
Gruss
MichaelB