HOWTO · Java

Converti un codice ASCII in caratteri

Questo articolo mostra i metodi su come convertire un codice ASCII nel suo carattere equivalente.

In questa pagina

Questo articolo illustra come convertire un codice ASCII nel suo carattere utilizzando i metodi in Java. Inoltre, ti mostriamo come puoi cambiare le lettere maiuscole in lettere minuscole e viceversa.

Usa Casting per convertire ASCII in Char in Java

Il modo più semplice e semplice per estrarre il carattere da un codice ASCII è eseguire il cast del codice ASCII direttamente in un char; questo convertirà il asciiValue del tipo int in un tipo char.

public class Main {
  public static void main(String[] args) {
    int asciiValue = 97;

    char convertedChar = (char) asciiValue;
    System.out.println(convertedChar);
  }
}

Produzione:

a

Usa Character.toString per convertire ASCII in Char in Java

La classe di caratteri di Java ci fornisce un metodo toString(), che viene convertito in un char in un codePoint; in questo caso abbiamo un codice ASCII. Possiamo mettere il metodo di conversione in un bucle per ottenere tutti gli alfabeti inglesi maiuscoli. Nota che il bucle va da 65 a 90, che sono i codici corrispondenti agli alfabeti maiuscoli.

Il vantaggio di questo metodo dall’esempio che abbiamo usato sopra è che può generare un’eccezione se il valore int non è convalidato correttamente.

public class Main {
  public static void main(String[] args) {
    int asciiValue = 65;

    for (int i = asciiValue; i <= 90; i++) {
      String convertedChar = Character.toString(i);
      System.out.println(i + " => " + convertedChar);
    }
  }
}

Produzione:

65 => A
66 => B
67 => C
68 => D
69 => E
70 => F
71 => G
72 => H
73 => I
74 => J
75 => K
76 => L
77 => M
78 => N
79 => O
80 => P
81 => Q
82 => R
83 => S
84 => T
85 => U
86 => V
87 => W
88 => X
89 => Y
90 => Z

Usa Character.toString per convertire ASCII in Char in Java

Per convertire i codici ASCII in alfabeti minuscoli, dobbiamo solo cambiare l’intervallo del bucle; dovrebbe iniziare con 97 e terminare con 122.

public class Main {
  public static void main(String[] args) {
    int asciiValue = 97;

    for (int i = asciiValue; i <= 122; i++) {
      String convertedChar = Character.toString((char) i);
      System.out.println(i + " => " + convertedChar);
    }
  }
}

Produzione:

97 => a
98 => b
99 => c
100 => d
101 => e
102 => f
103 => g
104 => h
105 => i
106 => j
107 => k
108 => l
109 => m
110 => n
111 => o
112 => p
113 => q
114 => r
115 => s
116 => t
117 => u
118 => v
119 => w
120 => x
121 => y
122 => z

Usa Character.toChars() per convertire ASCII in Char in Java

Possiamo usare un altro metodo della classe di caratteri in Java, che è toChars; prende un codePoint come il valore ASCII e restituisce un array di char.

public class Main {
  public static void main(String[] args) {
    int asciiValue = 255;

    char[] convertedCharArray = Character.toChars(asciiValue);

    System.out.println(convertedCharArray);
  }
}

Produzione:

ÿ