JavaRush /Blog Jawa /Random-JV /Pitakonan lan Jawaban: Kepiye cara ngowahi String dadi in...

Pitakonan lan Jawaban: Kepiye cara ngowahi String dadi int ing Jawa kanthi bener?

Diterbitake ing grup
Tingkat kira-kira kawruh sing dibutuhake: Java Syntax quest lan Java Core sing sithik.
Pitakonan lan Jawaban: Kepiye cara ngowahi String dadi int ing Jawa kanthi bener?  - 1
Ing pungkasan nggoleki JavaRush pisanan, kita sinau babagan konversi jinis. Ing kuliah tingkat 10, sampeyan bisa ndeleng manawa ngowahi intdadi Stringgampang banget, lan umume, meh kabeh jinis primitif bisa diowahi Stringtanpa 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 parseIntkelas Integer. Cara kasebut parseIntkudu ngowahi Stringlan intmbuwang pengecualian NumberFormatExceptionyen 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 myStringminangka 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 Stringmenyang int, kontrol kanggo bisa NumberFormatException:
public class JavaStringToIntExample
{
  public static void main (String[] args)
  {
    // String s = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after conversion
      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 sdadi 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 parseIntbakal 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 Stringlan Integer:
  • Integer.toString (int i)digunakake kanggo ngowahi intdadi strings Jawa.
  • Yen sampeyan pengin ngowahi obyek Stringmenyang obyek Integer(tinimbang kelas primitif int), gunakake metode valueOf ()kelas Integertinimbang parseInt ().
  • Yen sampeyan kudu ngonversi string menyang kolom Java primitif tambahan, gunakake cara kaya iki Long.parseLong ().
Dijawab dening: Alice Watson
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION