Vzhľadom na znak v jazyku Java je vašou úlohou napísať program Java na konverziu tohto znaku na celé číslo. V Jave môžeme previesť Char na Int pomocou rôznych prístupov. Ak priamo priradíme premennú char k int, vráti ASCII hodnotu daného znaku. Ak premenná char obsahuje hodnotu int, hodnotu int získame volaním metódy Character.getNumericValue(char). Prípadne môžeme použiť metódu String.valueOf(char).
Príklady konverzie z Char na Int
Vstup: ch = „3“
Výkon : 3Vstup: ch = „9“
Výkon : 9
celé číslo: Dátový typ Integer alebo int je 32-bitové celé číslo so znamienkom dvojky. Jeho rozsah hodnôt leží medzi – 2 147 483 648 (-2^31) až 2 147 483 647 (2^31 -1) (vrátane). Jeho minimálna hodnota je – 2 147 483 648 a maximálna hodnota je 2 147 483 647. Jeho predvolená hodnota je 0 . Dátový typ int sa vo všeobecnosti používa ako predvolený dátový typ pre integrálne hodnoty, pokiaľ nie je problém s pamäťou.
Príklad:
int a = 10>
postava: Typ údajov char je jeden 16-bitový znak Unicode. Rozsah jeho hodnôt je medzi „u0000“ (alebo 0) až „uffff“ (alebo 65 535 vrátane). Dátový typ char sa používa na ukladanie znakov.
Príklad:
java otváranie súboru
char ch = 'c'>
Metódy prevodu znakov na Int v jazyku Java
Existuje mnoho prístupov ku konverzii dátového typu Char na dátový typ Integer (int). Niektoré z nich sú uvedené nižšie.
- Použitie hodnôt ASCII
- Použitie metódy String.valueOf().
- Pomocou metódy Character.getNumericValue().
1. Použitie hodnôt ASCII na konverziu znakov na medzinár
Táto metóda používa TypeCasting na získanie ASCII hodnoty daného znaku. Príslušné celé číslo sa vypočíta z tejto hodnoty ASCII tak, že sa odpočíta od hodnoty ASCII 0. Inými slovami, táto metóda prevedie znak na int nájdením rozdielu medzi hodnotou ASCII tohto znaku a hodnotou ASCII 0.
Príklad:
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);> >}> }> |
>
>Výkon
char value: 3 int value: 3>
2. Použitie String.valueOf() metóda pre konverziu znakov na medzinár
Metóda valueOf() triedy String dokáže previesť rôzne typy hodnôt na hodnotu String. Dokáže previesť pole int, char, long, boolean, float, double, object a char na reťazec, ktorý je možné previesť na hodnotu int pomocou Integer.parseInt() metóda. Nižšie uvedený program ilustruje použitie metódy valueOf().
Príklad:
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);> >}> }> |
>
>Výkon
char value: 3 int value: 3>
3. Použitie metódy getNumericValue(). z Trieda postavy
Metóda getNumericValue() triedy Character sa používa na získanie celočíselnej hodnoty akéhokoľvek špecifického znaku. Napríklad znak „9“ vráti int s hodnotou 9. Nižšie uvedený program ilustruje použitie metódy getNumericValue().
Príklad:
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);> >}> }> |
>
>Výkon
char value: 3 int value: 3>