Pateikus Java simbolį, jūsų užduotis yra parašyti Java programą, kuri paverstų šį simbolį sveikuoju skaičiumi. „Java“ programoje galime konvertuoti „Char“ į „Int“ naudodami skirtingus metodus. Jei int priskirsime char kintamąjį, jis grąžins nurodyto simbolio ASCII reikšmę. Jei kintamajame char yra int reikšmė, int reikšmę galime gauti iškvietę Character.getNumericValue(char) metodą. Arba galime naudoti String.valueOf(char) metodą.
Konvertavimo iš Char į Int pavyzdžiai
Įvestis: ch = '3'
Išvestis: 3
Įvestis: ch = '9'
Išvestis: 9
Sveikasis skaičius: Integer arba int duomenų tipas yra 32 bitų pasirašytas dviejų komplemento sveikasis skaičius. Jo verčių diapazonas yra nuo –2 147 483 648 (-2^31) iki 2 147 483 647 (2^31 -1) (imtinai). Mažiausia jo vertė – 2 147 483 648, o didžiausia – 2 147 483 647. Jo numatytoji reikšmė yra 0 . Int duomenų tipas paprastai naudojamas kaip numatytasis duomenų tipas integralioms reikšmėms, nebent nėra problemų dėl atminties.
Pavyzdys:
int a = 10>
Charakteris: Char duomenų tipas yra vienas 16 bitų unikodo simbolis. Jo verčių diapazonas yra nuo „u0000“ (arba 0) iki „uffff“ (arba 65 535 imtinai). char duomenų tipas naudojamas simboliams saugoti.
Pavyzdys:
sujungimas java eilutė
char ch = 'c'>
Metodai, kaip „Java“ konvertuoti „Char“ į „Int“.
Yra daugybė Char duomenų tipo konvertavimo į sveikojo skaičiaus (int) duomenų tipą būdų. Keletas iš jų yra išvardyti žemiau.
- Naudojant ASCII reikšmes
- Naudojant String.valueOf() metodą
- Naudojant Character.getNumericValue() metodą
1. ASCII reikšmių naudojimas konvertuojant iš Char to Int
Šis metodas naudoja „TypeCasting“, kad gautų nurodyto simbolio ASCII reikšmę. Atitinkamas sveikasis skaičius apskaičiuojamas iš šios ASCII reikšmės, atėmus ją iš ASCII reikšmės 0. Kitaip tariant, šis metodas paverčia simbolį į int, surasdamas skirtumą tarp šio simbolio ASCII reikšmės ir ASCII reikšmės 0.
Pavyzdys:
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);> >}> }> |
>
>Išvestis
char value: 3 int value: 3>
2. String.valueOf() naudojimas char konvertavimo į Int metodą
Klasės String metodas valueOf() gali konvertuoti įvairių tipų reikšmes į String reikšmę. Jis gali konvertuoti int, char, long, boolean, float, double, objektą ir char masyvą į eilutę, kurią galima konvertuoti į int reikšmę naudojant Integer.parseInt() metodas. Žemiau pateikta programa iliustruoja valueOf() metodo naudojimą.
Pavyzdys:
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);> >}> }> |
>
>Išvestis
char value: 3 int value: 3>
3. GetNumericValue() metodo naudojimas apie Charakterio klasė
Klasės Character metodas getNumericValue() naudojamas norint gauti bet kurio konkretaus simbolio sveikąjį skaičių. Pavyzdžiui, simbolis „9“ grąžins int, kurio reikšmė yra 9. Toliau pateikta programa iliustruoja metodo getNumericValue() naudojimą.
Pavyzdys:
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);> >}> }> |
>
>Išvestis
char value: 3 int value: 3>