Christine: int ASCII dastellen

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???

  1. 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

  2. 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.

    1. Hallo,

      char c = i;

      Das gibt einen Kompilerfehler. So wird es gehen:
      char c = (char)i;

      Grüße

      Daniel

      1. 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