logo

Program Java do konwersji znaku na int

Mając znak w Javie, Twoim zadaniem jest napisanie programu w Javie, który przekonwertuje ten znak na liczbę całkowitą. W Javie możemy przekonwertować Char na Int, stosując różne podejścia. Jeśli bezpośrednio przypiszemy zmienną char do int, zwróci ona wartość ASCII danego znaku. Jeżeli zmienna char zawiera wartość int, wartość int możemy uzyskać wywołując metodę Character.getNumericValue(char). Alternatywnie możemy użyć metody String.valueOf(char).

Przykłady konwersji z Char na Int

Wejście : ch = „3”
Wyjście : 3

Wejście : ch = „9”
Wyjście : 9



Liczba całkowita: Typ danych Integer lub int to 32-bitowa liczba całkowita ze znakiem uzupełnienia do dwóch. Jego zakres wartości mieści się w przedziale od – 2 147 483 648 (-2^31) do 2 147 483 647 (2^31 -1) (włącznie). Jego minimalna wartość to – 2 147 483 648, a maksymalna to 2 147 483 647. Jego wartość domyślna to 0 . Typ danych int jest zwykle używany jako domyślny typ danych dla wartości całkowitych, chyba że nie ma problemu z pamięcią.

Przykład:

int a = 10>

Postać: Typ danych char to pojedynczy 16-bitowy znak Unicode. Jego zakres wartości mieści się w przedziale od „u0000” (lub 0) do „uffff” (lub 65 535 włącznie). Typ danych char służy do przechowywania znaków.

Przykład:

jak odzyskać ukryte aplikacje
char ch = 'c'>

Metody konwersji znaku Char na Int w Javie

Istnieje wiele podejść do konwersji typu danych Char na typ danych Integer (int). Poniżej wymieniono kilka z nich.

  • Używanie wartości ASCII
  • Korzystanie z metody String.valueOf().
  • Korzystanie z metody Character.getNumericValue().

1. Używanie wartości ASCII do konwersji Char na Int

Ta metoda wykorzystuje TypeCasting do uzyskania wartości ASCII danego znaku. Odpowiednią liczbę całkowitą oblicza się na podstawie tej wartości ASCII, odejmując ją od wartości ASCII równej 0. Innymi słowy, ta metoda konwertuje znak na int, znajdując różnicę między wartością ASCII tego znaku a wartością ASCII wynoszącą 0.

Przykład:

Jawa




// 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);> >}> }>

>

>

Wyjście

char value: 3 int value: 3>

2. Korzystanie z metody String.valueOf() metoda konwersji Char na Int

Metoda valueOf() klasy String może konwertować różne typy wartości na wartość typu String. Może konwertować int, char, long, boolean, float, double, obiekt i tablicę znaków na ciąg znaków, który można przekonwertować na wartość int za pomocą Liczba całkowita.parseInt() metoda. Poniższy program ilustruje zastosowanie metody valueOf().

Przykład:

Jawa




// 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);> >}> }>

>

>

Wyjście

char value: 3 int value: 3>

3. Wykorzystanie metody getNumericValue(). z Klasa postaci

Metoda getNumericValue() klasy Character służy do uzyskania wartości całkowitej dowolnego określonego znaku. Przykładowo znak „9” zwróci liczbę typu int o wartości 9. Poniższy program ilustruje zastosowanie metody getNumericValue().

Przykład:

Jawa




// 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);> >}> }>

>

>

Wyjście

char value: 3 int value: 3>