Char to Int Java

Char To Int Java



Java puhul on olukordi, kus toimingud arvväärtustega tehakse, kui objektid on määratletud char primitiivse tüübiga. Selleks tuleb enne vajalike toimingute või arvutuste tegemist teha täheväärtusega täheobjekti täisarvudeks teisendamine. Java pakub viisi char andmetüübi teisendamiseks int andmetüübiks, mida käsitletakse allpool koos lähtekoodiga. Kuid kui char-objekt on otseselt määratud int-objektile, tagastatakse märgi ASCII-kood.

Näide nr 1:

Täisarvuks teisendamiseks kasutatakse märgi ASCII väärtust. Määratud märgi ASCII-kood hangitakse kaudse TypeCastingu lähenemisviisi kaudu. Seda ASCII väärtust kasutatakse sobiva arvu määramiseks, vähendades ASCII väärtust nulliga '0'.








Siin juurutasime esmalt Java klassi “ASCIIMethod” ja lõime tähemärgi lähtekoodi funktsiooni main() täisarvuks teisendamiseks. Oleme deklareerinud atribuudi “MyCharacter” andmetüübiga “char”. Märgi väärtus '8' initsialiseeritakse selles atribuudis char. Seejärel printisime märgi väärtuse, edastades println() meetodis käsu „Minu tegelane”.



Järgmisena oleme määratlenud teise primitiivse tüüpi 'int' atribuudi 'integerVal'. Oleme nimetanud seal atribuudi char 'MyCharacter' koos ASCII väärtusega '0' lahutamistoimingu jaoks, mis muudab tähe int teisenduseks. Teisendus int väärtuseks prinditakse println() meetodi abil, kuna sellel on atribuut 'integerVal'.



Tähemärgi ja char to int ASCII väärtus hangitakse järgmiselt:





Näide nr 2:

Nüüd tehakse tähemärgile selgesõnaline tüübiülekanne, et teisendada see int väärtuseks. Pange tähele, et seda ei ole vaja selgesõnaliselt teha, sest char võtab 2 baiti ja int 4 baiti. Kirjutame tähemärgi selgesõnaliselt täisarvuks.




Siin oleme loonud Java klassi, mille pealkiri on 'ExplicitMethod'. Meil on selles Java klassis määratletud meetod main(), kus programmi juurutamine toimub. Oleme deklareerinud andmetüübi 'char' välja 'ch', mis initsialiseeritakse suurtähtedega 'M'. Seejärel saime selle märgi ASCII väärtuse, mis on täisarv. Chariväli “ch” on sõnaselgelt trükitud koos “int”-ga, mis prinditakse välja väljundterminalile.

Tähemärk 'M' teisendatakse allolevaks täisarvuks, tehes tähemuutujale selgesõnalise tüübiülekande.

Näide nr 3:

Järgmine meetod chari teisendamiseks javas int-iks on Java märgiklassi pakutava meetodi getNumericValue() kasutamine. See meetod aktsepteerib ainult tähetüübi tähemärgi täisarvu väärtust. Meetodi getNumericValue() tulemus on täisarv, mis on Unicode'i märk.


Siin oleme määranud Java klassi 'getNumericValue Method', mida nimetatakse main() meetodiplokiks. Meetod main() sisaldab programmi, mille abil saadakse char-st täisarvuline väärtus, kasutades meetodit getNumericValueMethod(). Esiteks oleme loonud 'char' muutujad 'ch1' ja 'ch2', mis on seatud märgi väärtusega.

Pärast seda juurutasime meetodi getNumericValue() deklareeritud muutujates “n1” ja “n2” tüübiga “int”. Meetod getNumericValue() on määratud tähemuutujatega, et saada tähemärgi väärtused täisarvu kujul. Seejärel kuvasime meetodi getNumericValue() väljundi printlause abil, mis võtab muutujad “n1” ja “n2”.

Täisarvud genereeritakse järgmisel ekraanil märgiväärtustest, mis edastatakse argumendina meetodi getNumericValue() sees.

Näide nr 4:

Meetodit parseInt() saab kasutada ka märgi teisendamiseks int-ks. ParseInt() on parim alternatiiv 'numbrilise' tähe genereerimiseks int-iks Javas, kuna see suudab teisendada andmetüüpe, võttes arvesse ka numbrisüsteemi. Meetod parseInt() sisestab ainult stringiparameetri, mis saadakse meetodi String.valueOf() kaudu. Meetod String.valueOf() muudab char andmetüübiga muutuja stringi andmetüübiga muutujaks.


Siin oleme välja töötanud Java klassi kui 'StringValueOfMethod' ja seda klassi rakendatakse edasi meetodi main() abil. Seal on meil char andmetüüp muutujate 'MyChar1' ja 'MyChar2' deklaratsiooniga. Muutujad 'MyChar1' ja 'MyChar2' seatakse märgiväärtustega. Seejärel on meil int tüüpi muutujad 'MyNum1' ja 'MyNum2', kus on juurutatud täisarvuklassi meetod parseInt(). Lisaks on meetod parseInt() määratud stringiklassi meetodiga “valueOf()”. Meetod valueOf() võtab sisendiks märgimuutujad ja teisendab määratud märgi väärtused stringiks. Need teisendatud stringid muutuvad seejärel täisarvudeks meetodi parseInt() abil. Teisenduse tulemused charist int kuvatakse println() meetodil.

Tulemused saadakse alloleva meetodi täisarvudena.

Näide nr 5:

Java parseInt() meetod ei sõelu tähemärki täisarvuks, mis ei ole numbriline. Erand tehakse seda tehes parseInt() meetodist.


Siin on java main() meetodi ParseIntMethod klass. Meil on main() meetodi sees muutuja 'ch_value', mis on määratletud märgi väärtusega 's'. Märgi väärtus ei ole arvväärtus, mille oleme parseInt() meetodist täisarvuks sõelunud. ParseInt() meetod käivitatakse muutujas 'num_value' ja tulemused prinditakse selle muutuja abil.

Nüüd on väljundist selge, et meetod parseInt() viskab erandi, sõeludes mittenumbrilise väärtuse täisarvuks.

Näide nr 6:

Tähemärgi saab muuta täisarvuks lihtsa lähenemisviisiga. Selle saavutamiseks võtke lihtsalt märk ja lahutage selle ASCII väärtus, mis on '0'.


Siin oleme rakendanud klassi 'CharToIntMethod'. Selle konkreetse klassi meetodi main() sees on meil konversiooniprogramm. Oleme loonud kaks muutujat “c1” ja “c2”, millele on määratud tähemärgi väärtused. Seejärel oleme defineerinud muutujad 'täisarv1' ja 'täisarv2', kus märgi väärtused lahutatakse ASCII väärtusega '0'. See lahutamisoperatsioon muudab tähemärgi väärtused täisarvudeks, mis prinditakse väljundina.

Väljund täisarvudena on kergesti saadav char väärtuste nullist lahutamisel.

Järeldus

Dokument 'java char to int' pakub viise, kuidas omandada char-tüüpi teisendus int-ks. Meil on lähtekood, kus kasutatakse erinevaid meetodeid, nagu ASCII meetod lähenemine getNumericValue meetodist ja String.valueOf() meetodist parseInt() märkide väärtuste teisendamiseks tüübi int arvväärtusteks. Samuti on meil lihtsaim näide ja tüübihäälestamise tehnika näide, et saada char väärtustest int väärtus.