Жаңа

Java-да жолдарды сандар мен вице-нұсқаға қалай түрлендіруге болады

Java-да жолдарды сандар мен вице-нұсқаға қалай түрлендіруге болады

Әдетте графикалық пайдаланушы интерфейсінде пайдаланушының сандық мәнге енуін күткен мәтіндік өрістер болады. Бұл сан мәні String объектісінде болады, ол сізге арифметика жасауды қаласаңыз, сіздің бағдарламаңызға шынымен көмектеспейді. Бақытымызға орай, сол String мәндерін сандарға түрлендірудің әдістерін ұсынатын орауыш сыныптары бар және String класында оларды қайтадан түрлендірудің әдісі бар.

Орауыш сыныптары

Сандармен (мысалы, байт, int, қос, қалқымалы, ұзын және қысқа) жұмыс жасайтын қарапайым мәліметтер типтерінің барлығының сынып баламалары бар. Бұл кластар қарапайым мәліметтер типін алып, оны сыныптың функционалдылығымен қоршайтындықтан, орауыш сынып деп аталады. Мысалы, Double классы оның деректері ретінде қос мәнге ие болады және сол мәнді басқарудың әдістерін ұсынады.

Осы орауыш сыныптардың барлығында valueOf деп аталатын әдіс бар. Бұл әдіс жолды дәлел ретінде алады және орауыш класының данасын қайтарады. Мысалы, бізде он мәні бар жол бар делік:

Жол нөмірі = «10»;

Бұл санды жол ретінде алудың бізге пайдасы жоқ, сондықтан оны бүтін санға айналдыру үшін бүтін санды қолданамыз:

Integer convertedNumber = Integer.valueOf (сан);

Енді санды жол емес, сан ретінде пайдалануға болады:

convertedNumber = конверттелген нөмір + 20;

Сондай-ақ, түрлендіруді қарапайым деректер түріне өтуге болады:

int convertedNumber = Integer.valueOf (сан) .intValue ();

Қарапайым деректердің басқа түрлері үшін сіз дұрыс орауыш класына - Байт, integer, Double, Float, Long Short-ге салыңыз.

Ескерту: Сіз жолдың тиісті деректер түріне талданатынына көз жеткізуіңіз керек. Егер ол мүмкін болмаса, сіз жұмыс уақытының қатесіне тап боласыз. Мысалы, «онды» бүтін санға жасыруға тырысу:

Жол нөмірі = «он»;
int convertedNumber = Integer.valueOf (сан) .intValue ();

NumberFormatException шығарады, өйткені компиляторда «он» деген ұғымды 10 деп санамайды.

Нақтырақ айтсақ, егер сізде «int» тек бүкіл сандарды сақтай алатындығын ұмытсаңыз, дәл осындай қате пайда болады:

Жол нөмірі = «10.5»;
int convertedNumber = Integer.valueOf (сан) .intValue ();

Компилятор санды қысқартпайды, ол «int» -ке сәйкес келмейді деп санайды және NumberFormatException лақтыратын кез келді.

Сандарды жолдарға түрлендіру

Жолды санға айналдыру үшін өрнек класы да OO мәні бар әдіспен бірдей үлгіні қолданады. Қарапайым деректер типінің кез келген нөмірін дәлел ретінде алады және Жолды шығара алады:

int numberTwenty = 20;

Жол түрлендірілген = String.valueOf (numberTwenty);

ол «20» санын ко-нверттің жол мәні ретінде қояды.

немесе кез-келген орауыштың toString әдісін қолдана аласыз:

Жол түрлендірілген = Integer.toString (numberTwenty);

ToString әдісі барлық нысандарға ортақ, көбінесе бұл объектіні сипаттау болып табылады. Тасымалдау кластары үшін бұл сипаттама олардың құрамындағы нақты мән болып табылады. Бұл бағытта конверсия сәл күшті. Егер қосарлы класс бүтін санның орнына қолданылса:

Жол түрлендірілген = Double.toString (numberTwenty);

нәтиже жұмыс уақытының қатесін тудырмайды. Түрлендірілетін айнымалы құрамында «20.0» жолы болады.

Сондай-ақ, сіз жолдарды біріктірген кезде сандарды түрлендірудің неғұрлым нәзік әдісі бар. Егер жолды келесідей салу керек болса:

String aboutDog = «Менің итім -» + numberTwenty + «old.»;

intwTwenty нөмірін түрлендіру автоматты түрде жасалады.


Video, Sitemap-Video, Sitemap-Videos