logo

Program Java na konverziu znakov na Int

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 : 3

Vstup: 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>