Glede na znak v Javi je vaša naloga, da napišete program Java za pretvorbo tega znaka v celo število. V Javi lahko pretvorimo Char v Int z uporabo različnih pristopov. Če neposredno dodelimo spremenljivko char intu, bo vrnila vrednost ASCII danega znaka. Če spremenljivka char vsebuje vrednost int, lahko vrednost int pridobimo s klicem metode Character.getNumericValue(char). Lahko pa uporabimo tudi metodo String.valueOf(char).
Primeri pretvorbe iz Char v Int
Vnos: ch = '3'
Izhod: 3
Vnos: ch = '9'
Izhod: 9
Celo število: Podatkovni tip Integer ali int je 32-bitno komplementno celo število s predznakom. Njegov razpon vrednosti je med – 2.147.483.648 (-2^31) do 2.147.483.647 (2^31 -1) (vključno). Njegova najmanjša vrednost je – 2.147.483.648, največja pa 2.147.483.647. Njegovo privzeta vrednost je 0 . Podatkovni tip int se običajno uporablja kot privzeti podatkovni tip za integralne vrednosti, razen če ni težav s pomnilnikom.
primer:
int a = 10>
Znak: Podatkovni tip char je en sam 16-bitni znak Unicode. Njegov obseg vrednosti je med 'u0000' (ali 0) do 'uffff' (ali vključno 65.535). Podatkovni tip char se uporablja za shranjevanje znakov.
primer:
vb in vb net
char ch = 'c'>
Metode za pretvorbo znakov v Int v Javi
Obstajajo številni pristopi k pretvorbi podatkovnega tipa Char v podatkovni tip Integer (int). Nekaj jih je navedenih spodaj.
- Uporaba vrednosti ASCII
- Uporaba metode String.valueOf().
- Uporaba metode Character.getNumericValue().
1. Uporaba vrednosti ASCII za pretvorbo Char v Int
Ta metoda uporablja TypeCasting za pridobitev vrednosti ASCII danega znaka. Ustrezno celo število se izračuna iz te vrednosti ASCII tako, da se odšteje od vrednosti ASCII 0. Z drugimi besedami, ta metoda pretvori char v int z iskanjem razlike med vrednostjo ASCII tega char in vrednostjo ASCII 0.
primer:
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);> >}> }> |
>
>Izhod
char value: 3 int value: 3>
2. Uporaba funkcije String.valueOf() metoda za pretvorbo Char v Int
Metoda valueOf() razreda String lahko pretvori različne vrste vrednosti v vrednost String. Pretvori lahko niz int, char, long, boolean, float, double, object in char v niz, ki ga je mogoče pretvoriti v vrednost int z uporabo Integer.parseInt() metoda. Spodnji program ponazarja uporabo metode valueOf().
primer:
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);> >}> }> |
>
>Izhod
char value: 3 int value: 3>
3. Uporaba metode getNumericValue(). od Razred znakov
Metoda getNumericValue() razreda Character se uporablja za pridobitev celotne vrednosti katerega koli specifičnega znaka. Na primer, znak '9' bo vrnil int z vrednostjo 9. Spodnji program ponazarja uporabo metode getNumericValue().
primer:
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);> >}> }> |
>
>Izhod
char value: 3 int value: 3>