logo

Java Program pro převod znaků na Int

Je-li daný znak v Javě, vaším úkolem je napsat Java program, který převede tento znak na celé číslo. V Javě můžeme převést Char na Int pomocí různých přístupů. Pokud přímo přiřadíme proměnnou char k int, vrátí ASCII hodnotu daného znaku. Pokud proměnná char obsahuje hodnotu int, můžeme hodnotu int získat voláním metody Character.getNumericValue(char). Alternativně můžeme použít metodu String.valueOf(char).

Příklady převodu z Char na Int

Vstup : ch = '3'
Výstup : 3



Vstup : ch = '9'
Výstup : 9

Celé číslo: Datový typ Integer nebo int je 32bitové celé číslo doplněné dvojkou se znaménkem. Rozsah jeho hodnot leží mezi – 2 147 483 648 (-2^31) až 2 147 483 647 (2^31 -1) (včetně). Jeho minimální hodnota je – 2 147 483 648 a maximální hodnota je 2 147 483 647. Své výchozí hodnota je 0 . Datový typ int se obecně používá jako výchozí datový typ pro integrální hodnoty, pokud není problém s pamětí.

Příklad:



int a = 10>

Charakter: Datový typ char je jeden 16bitový znak Unicode. Rozsah jeho hodnot leží mezi „u0000“ (nebo 0) až „uffff“ (nebo 65 535 včetně). Datový typ char se používá k ukládání znaků.

Příklad:

kde jsou nastavení prohlížeče
char ch = 'c'>

Metody pro převod Char na Int v Javě

Existuje mnoho přístupů ke konverzi datového typu Char na datový typ Integer (int). Některé z nich jsou uvedeny níže.



  • Použití hodnot ASCII
  • Použití metody String.valueOf().
  • Použití metody Character.getNumericValue().

1. Použití hodnot ASCII pro převod znaků na mezinárodní

Tato metoda používá TypeCasting k získání ASCII hodnoty daného znaku. Příslušné celé číslo se vypočítá z této hodnoty ASCII odečtením od hodnoty ASCII 0. Jinými slovy, tato metoda převede znak na int tak, že najde rozdíl mezi hodnotou ASCII tohoto znaku a hodnotou ASCII 0.

Příklad:

Jáva




// 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ýstup

char value: 3 int value: 3>

2. Použití String.valueOf() metoda pro převod znaků na mezinárodní

Metoda valueOf() třídy String může převádět různé typy hodnot na hodnotu String. Dokáže převést pole int, char, long, boolean, float, double, object a char na řetězec, který lze převést na hodnotu int pomocí Integer.parseInt() metoda. Níže uvedený program ilustruje použití metody valueOf().

Příklad:

Jáva




// 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ýstup

char value: 3 int value: 3>

3. Použití metody getNumericValue(). z Třída postavy

Metoda getNumericValue() třídy Character se používá k získání celočíselné hodnoty jakéhokoli konkrétního znaku. Například znak ‚9‘ vrátí int s hodnotou 9. Níže uvedený program ilustruje použití metody getNumericValue().

Příklad:

Jáva




// 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ýstup

char value: 3 int value: 3>