Talap edilýän bilimleriň takmynan derejesi: Java Sintaksis gözlegi we azajyk Java Core.
Ilkinji JavaRush gözleginiň ahyrynda görnüşi öwürmek hakda öwrenýäris. int
10-njy derejeli leksiýalarda, öwrülmegiň gaty ýönekeýdigini we umuman alanyňda, islendik başlangyç görnüşi diýen ýaly kynçylyksyz String
öwrüp boljakdygyny görüp bilersiňiz .String
int x = 5;
String text = "X=" + x;
Mundan başga-da, “Java Sintaksis” gözleginiň 10-njy derejesini tamamlanlar, sana salgylanmany setir salgysyna öwürmegiň mümkin däldigini bilýärler. Onda setiri başlangyç bitewi sanlara öwürmegiň iň gowy usuly näme? parseInt
Muny synp usuly bilen etmek has gowudyr Integer
. Usul görnüşine öwrülmese parseInt
, usul öwrülmeli we kadadan çykma bolmaly . String
int
NumberFormatException
int
Mysal
Setiri bitewi sanlara öwürýän esasy setir:
int i = Integer.parseInt (myString);
Üýtgeýjiniň bellän setiri myString
"1", "200" ýaly dogry bitewi san bolsa, Java ony ýuwaşlyk bilen başlangyç maglumat görnüşine öwürer int
. Näme üçindir şowsuz bolsa, beýle hereket kadadan çykma döredip biler NumberFormatException
, şonuň üçin programmanyň islendik setir üçin dogry işlemegi üçin birneme has köp kod gerek. Java String
Öwürmek usulyny görkezýän programma int
, mümkin boldugyça gözegçilik NumberFormatException
:
public class JavaStringToIntExample
{
public static void main (String[] args)
{
String s = "100";
try
{
int i = Integer.parseInt(s.trim());
System.out.println("int i = " + i);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
Ara alyp maslahatlaşmak
Aboveokardaky mysaly öwreneniňizde, usulyň bitewi sana Integer.parseInt (s.trim ())
öwrülmegi üçin ulanylýandygyny görersiňiz we bu aşakdaky kod setirinde bolup geçer: s
i
int i = Integer.parseInt (s.trim ())
Sometimesöne käwagt setiri sana öwürmek işlemeýär. Mysal üçin, şeýle setir fred adydyr. Kompýuterde harplaryň ýazylýan kodlary barada gürleşip bileris, ýöne resmi taýdan aýdylanda, fred san däl we ony setir hökmünde goýmak has gowudyr. Maksatnamamyz, "fred" -i sana öwürjek bolsaňyz, bir blokda çözmeli Integer parseInt
kadadan çykma bolar ýaly düzülendir . Bu ýagdaýda synp usulyny ulanmak hökman däl , ýöne hakyky programmirlemekde ulanmaly. Şeýdip, size görkezdik. Bu mowzuk açylansoň, sapaklar mowzugynda käbir "görkezmeler" we : NumberFormatException
try / catch
trim ()
String
String
Integer
Integer.toString (int i)
int
Java setirlerine öwürmek üçin ulanylýar .
String
Bir obýekti bir obýekte öwürmek isleseňiz Integer
(başlangyç synp däl-de int
), ýerine valueOf ()
derek synp usulyny ulanyň .Integer
parseInt ()
- Setirleri goşmaça başlangyç Java meýdanlaryna öwürmek zerur bolsa, şuňa meňzeş usullary ulanyň
Long.parseLong ()
.
Jogap: Elis Watson
GO TO FULL VERSION