Java sintakse: virkņu konvertēšana skaitļos

click fraud protection

Parasti a grafiskā lietotāja saskarne, būs teksta lauki, kas sagaida, ka lietotājs ievadīs skaitlisku vērtību. Šī skaitļa vērtība beigsies ar Stīgu objekts, kas īsti nepalīdz jūsu programmai, ja vēlaties veikt kādu aritmētiku. Par laimi, ir iesaiņojuma klases, kas nodrošina metodes šo virkņu vērtību konvertēšanai skaitļos, un Stīgu klasei ir metode, kā tās atkal konvertēt.

Iesaiņojuma klases

primitīvie datu tipi kas nodarbojas ar cipariem (ti, baitu, int, dubultā, ar peldošo, garo un īso), visiem ir klases ekvivalenti. Šīs klases ir pazīstamas kā iesaiņojuma klases, jo tām ir primitīvs datu tips un tās ieskauj klases funkcionalitāte. Piemēram, Double klases datiem būs dubultā vērtība, un tie nodrošina metodes šīs vērtības manipulēšanai.

Visām šīm iesaiņojuma klasēm ir metode, ko sauc par valueOf. Šī metode kā virkni ņem virkni un atgriež iesaiņojuma klases gadījumu. Piemēram, pieņemsim, ka mums ir virkne ar vērtību desmit:

Stīgu skaits = "10";

Šim skaitlim kā virknei nav nozīmes, tāpēc mēs izmantojam klasi Integer, lai to pārveidotu par integer objektu:

instagram viewer
Vesels skaitlis konvertētsNumber = Integer.valueOf (skaitlis);

Tagad numuru var izmantot kā skaitli, nevis kā virkni:

convertedNumber = convertedNumber + 20;

Varat arī panākt, lai reklāmguvums tieši nonāktu primitīvā datu tipā:

int convertedNumber = Integer.valueOf (number) .intValue ();

Citiem primitīvajiem datu tipiem jūs vienkārši ievietojat pareizo iesaiņojuma klasi - baits, vesels skaitlis, divkāršs, peldošs, garš īss.

Piezīme: Jums jāpārliecinās, vai virkni var parsēt atbilstošajā datu tipā. Ja tas nav iespējams, jūs saņemsit izpildlaika kļūdu. Piemēram, mēģinot noslēpt "desmit" veselā skaitā:

Stīgu skaits = "desmit";
int convertedNumber = Integer.valueOf (number) .intValue ();

ražos NumberFormatException, jo kompilatoram nav ne jausmas, ka "desmit" ir 10.

Smalkāk, tā pati kļūda notiks, ja aizmirsīsit, ka “int” var būt tikai veseli skaitļi:

Stīgu skaits = "10,5";
int convertedNumber = Integer.valueOf (number) .intValue ();

Kompilators nesaīsinās skaitli, uzskatīs, ka tas neiederas “int” un ir pienācis laiks izmest NumberFormatException.

Ciparu konvertēšana uz stīgām

Lai skaitli izveidotu virknē, tiek ievērots tāds pats parauga veids, kā virknes klasei ir arī valueOf metode. Kā argumentu tas var ņemt jebkuru no primitīvajiem datu tipa numuriem un radīt virkni:

int skaitsTwenty = 20;

Virkne konvertēta = String.valueOf (skaitsTwenty);

kas liek "20" kā co nvertētās virknes vērtību.

vai varat izmantot jebkuras aptinuma klases toString metodi:

Virkne konvertēta = Integer.toString (skaitsTwenty);

“ToString” metode ir izplatīta visiem objektu veidiem - lielākoties tā ir tikai objekta apraksts. Iesaiņojuma klasēm šis apraksts ir to faktiskā vērtība. Šajā virzienā pārveidošana ir nedaudz noturīgāka. Ja vesela skaitļa vietā būtu jāizmanto Double klase:

Virkne konvertēta = Double.toString (skaitsTwenty);

rezultāts neizraisītu a izpildlaika kļūda. Pārveidotajā mainīgajā būtu virkne "20.0".

Ir arī smalkāks veids, kā konvertēt numurus, kad esat saliecošās stīgas. Ja stīgu vajadzēja būvēt, piemēram:

Stīga aboutDog = "Manam sunim ir" + skaitsT divdesmit + "gadu vecs.";

int skaitļa divdesmit konvertēšana tiek veikta automātiski.

instagram story viewer