Tingkat kira-kira kawruh sing dibutuhake: Java Syntax quest lan Java Core sing sithik.
Ing pungkasan nggoleki JavaRush pisanan, kita sinau babagan konversi jinis. Ing kuliah tingkat 10, sampeyan bisa ndeleng manawa ngowahi int
dadi String
gampang banget, lan umume, meh kabeh jinis primitif bisa diowahi String
tanpa masalah.
int x = 5;
String text = "X=" + x;
Uga, wong-wong sing wis rampung tingkat 10 saka quest Java Syntax ngerti manawa ora bisa ngowahi referensi menyang nomer dadi referensi menyang senar. Dadi, apa cara paling apik kanggo ngowahi string dadi integer primitif? Iku luwih apik kanggo nindakake iki nggunakake metode parseInt
kelas Integer
. Cara kasebut parseInt
kudu ngowahi String
lan int
mbuwang pengecualian NumberFormatException
yen senar ora bisa diowahi dadi jinis int
.
Tuladha
Baris dhasar sing ngowahi string dadi integer:
int i = Integer.parseInt (myString);
Yen string sing dilambangake dening variabel kasebut myString
minangka integer sing bener, kayata "1", "200", Jawa bakal kanthi tenang ngowahi dadi jinis data primitif int
. Yen sakperangan alesan iki gagal, tumindak kuwi bisa uncalan pangecualian NumberFormatException
, supaya program bisa bener kanggo senar sembarang, kita kudu kode sethitik liyane. Program sing nduduhake cara ngonversi Java String
menyang int
, kontrol kanggo bisa 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());
}
}
rembugan
Nalika sampeyan sinau conto ing ndhuwur, sampeyan bakal weruh yen cara Integer.parseInt (s.trim ())
digunakake kanggo ngowahi string s
dadi integer i
, lan iki kedadeyan ing baris kode ing ngisor iki:
int i = Integer.parseInt (s.trim ())
Nanging kadhangkala ngowahi senar menyang nomer mung ora bisa. Ing conto kita, senar kasebut yaiku jeneng fred. Kita bisa ngomong babagan kode sing ditulis ing komputer, nanging, kanthi resmi, fred ora nomer, lan luwih becik ninggalake minangka senar. Program kita dirancang supaya yen sampeyan nyoba kanggo ngowahi "fred" kanggo nomer, proses Integer parseInt
bakal uncalan pangecualian NumberFormatException
, sing kudu nangani ing pemblokiran try / catch
. Ing kasus iki, sampeyan ora kudu nggunakake metode trim ()
kelas String
, nanging ing program nyata sampeyan kudu nggunakake. Dadi kita nuduhake sampeyan. Wiwit topik iki wis muncul, ana sawetara "petunjuk" babagan topik kelas String
lan Integer
:
Integer.toString (int i)
digunakake kanggo ngowahi int
dadi strings Jawa.
- Yen sampeyan pengin ngowahi obyek
String
menyang obyek Integer
(tinimbang kelas primitif int
), gunakake metode valueOf ()
kelas Integer
tinimbang parseInt ()
.
- Yen sampeyan kudu ngonversi string menyang kolom Java primitif tambahan, gunakake cara kaya iki
Long.parseLong ()
.
Dijawab dening: Alice Watson
GO TO FULL VERSION