Hoe converteer je ASCII-code (0-255) naar het bijbehorende teken?

Hoe kan ik in Java de ASCII-code (een geheel getal uit het bereik [0, 255]) naar het bijbehorende ASCII-teken converteren?

Bijvoorbeeld:

65  -> "A"
102 -> "f"

Antwoord 1, autoriteit 100%

Character.toString ((char) i);


Antwoord 2, autoriteit 24%

System.out.println((char)65);
zou “A” afdrukken


Antwoord 3, autoriteit 12%

String.valueOf(Character.toChars(int))

Ervan uitgaande dat het gehele getal, zoals u zegt, tussen 0 en 255 ligt, krijgt u een array met één teken terug van Character.toChars, die een tekenreeks van één teken wordt wanneer deze wordt doorgegeven naar String.valueOf.

Het gebruik van Character.toCharsverdient de voorkeur boven methoden waarbij een cast van intnaar char(dwz (char) i) om een aantal redenen, waaronder dat Character.toCharseen IllegalArgumentExceptionzal genereren als u het gehele getal niet correct valideert, terwijl de cast de fout inslikt (volgens de primitieve conversiespecificatie beperken), die mogelijk een andere uitvoer oplevert dan wat je van plan was.


Antwoord 4, autoriteit 4%

int number = 65;
char c = (char)number;

het is een eenvoudige oplossing


Antwoord 5, autoriteit 3%

   new String(new char[] { 65 })

Je krijgt een string met de lengte één, waarvan het enkele teken de (ASCII)-code 65 heeft. In Java zijn tekens numerieke gegevenstypen.


Antwoord 6

Een eenvoudigere manier om hetzelfde te doen:

Typ cast integer naar karakter, laat int nhet integer zijn,
dan:

Char c=(char)n;
System.out.print(c)//char c will store the converted value.

Antwoord 7

Je kunt zo van a tot z herhalen

int asciiForLowerA = 97;
int asciiForLowerZ = 122;
for(int asciiCode = asciiForLowerA; asciiCode <= asciiForLowerZ; asciiCode++){
    search(sCurrentLine, searchKey + Character.toString ((char) asciiCode));
}

Antwoord 8

   for (int i = 0; i < 256; i++) {
        System.out.println(i + " -> " + (char) i);
    }
    char lowercase = 'f';
    int offset = (int) 'a' - (int) 'A';
    char uppercase = (char) ((int) lowercase - offset);
    System.out.println("The uppercase letter is " + uppercase);
    String numberString = JOptionPane.showInputDialog(null,
            "Enter an ASCII code:",
            "ASCII conversion", JOptionPane.QUESTION_MESSAGE);
    int code = (int) numberString.charAt(0);
    System.out.println("The character for ASCII code "
            + code + " is " + (char) code);

Antwoord 9

Dit is een voorbeeld, dat laat zien dat door een INT naar Char te converteren, men het overeenkomstige karakter naar een ASCII-code kan bepalen.

public class sample6
{
    public static void main(String... asf)
    {
        for(int i =0; i<256; i++)
        {
            System.out.println( i + ". " + (char)i);
        }
    }
}

Antwoord 10

Het bovenste antwoord alleen in de buurt van het oplossen van het probleem. hier is uw antwoord:

Integer.decode (karakter.tostring (char c));

Other episodes