logo

Programa Java per convertir Char a Int

Donat un caràcter en Java, la vostra tasca és escriure un programa Java per convertir aquest caràcter donat en un nombre enter. A Java, podem convertir el Char a Int mitjançant diferents enfocaments. Si assignem directament una variable char a int, retornarà el valor ASCII d'un caràcter donat. Si la variable char conté un valor int, podem obtenir el valor int cridant al mètode Character.getNumericValue(char). Alternativament, podem utilitzar el mètode String.valueOf(char).

Exemples de conversió de Char a Int

Entrada: ch = ‘3’
Sortida: 3



Entrada: ch = '9'
Sortida: 9

Enter: El tipus de dades Integer o int és un enter de complement a dos amb signe de 32 bits. El seu rang de valors es troba entre -2.147.483.648 (-2^31) i 2.147.483.647 (2^31 -1) (inclosos). El seu valor mínim és – 2.147.483.648 i el seu valor màxim és 2.147.483.647. El seu el valor per defecte és 0 . El tipus de dades int s'utilitza generalment com a tipus de dades predeterminat per a valors integrals tret que no hi hagi cap problema amb la memòria.

Exemple:



int a = 10>

Personatge: El tipus de dades char és un únic caràcter Unicode de 16 bits. El seu rang de valors es troba entre 'u0000' (o 0) i 'uffff' (o 65.535 inclosos). El tipus de dades char s'utilitza per emmagatzemar caràcters.

Exemple:

format de cadena java llarg
char ch = 'c'>

Mètodes per convertir Char a Int a Java

Hi ha nombrosos enfocaments per a la conversió del tipus de dades Char a tipus de dades Integer (int). A continuació s'enumeren alguns d'ells.



  • Ús de valors ASCII
  • Utilitzant el mètode String.valueOf().
  • Utilitzant el mètode Character.getNumericValue().

1. Ús de valors ASCII per a la conversió de caràcters a int

Aquest mètode utilitza TypeCasting per obtenir el valor ASCII del caràcter donat. L'enter respectiu es calcula a partir d'aquest valor ASCII restant-lo del valor ASCII de 0. En altres paraules, aquest mètode converteix el caràcter en int trobant la diferència entre el valor ASCII d'aquest caràcter i el valor ASCII de 0.

Exemple:

Java




// Java Program to Convert Char to Int> // Using ASCII value> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Initializing a character> >char> ch =>'3'>;> >// Printing the character value> >System.out.println(>'char value: '> + ch);> >// Converting character to its integer value> >int> a = ch ->'0'>;> >// Printing the integer value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Sortida

char value: 3 int value: 3>

2. Ús de String.valueOf() mètode per a la conversió Char a Int

El mètode valueOf() de la classe String pot convertir diversos tipus de valors en un valor String. Pot convertir la matriu int, char, long, boolean, float, double, object i char a String, que es pot convertir en un valor int mitjançant el Integer.parseInt() mètode. El programa següent il·lustra l'ús del mètode valueOf().

Exemple:

Java




// Java program to convert Char to Int> // Using valueOf() method of String Class> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing a character> >char> ch =>'3'>;> >// Printing the character value> >System.out.println(>'char value: '> + ch);> >// Converting the character to it's integer value> >// using valueOf() method> >int> a = Integer.parseInt(String.valueOf(ch));> >// Printing the integral value> >// corresponding to its character value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Sortida

char value: 3 int value: 3>

3. Utilitzant el mètode getNumericValue(). de Classe de caràcter

El mètode getNumericValue() de la classe Character s'utilitza per obtenir el valor enter de qualsevol caràcter específic. Per exemple, el caràcter '9' retornarà un int amb un valor de 9. El programa següent il·lustra l'ús del mètode getNumericValue().

Exemple:

Java




// Java Program to Convert Character to Integer> // Using getNumericValue() method of Character Class> // Driver Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing a character> >char> ch =>'3'>;> >// Displaying above character on console> >System.out.println(>'char value: '> + ch);> >// Converting the Character to it's int value> >// using getNumericValue() method of Character Class> >int> a = Character.getNumericValue(ch);> >// Printing the corresponding integral value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Sortida

char value: 3 int value: 3>