Kaip lengvai konvertuoti eilutę į skaičių į JAVA

Yra du būdai, kaip konvertuoti eilutę į sveiką „Java“,

  1. String to Integer naudojant Integer.parseInt ()
  2. String to Integer naudojant Integer.valueOf ()

Tarkime, kad turite eilutę „strTest“, kurioje yra skaitinė vertė.
String strTest = “100”;
Pabandykite atlikti kai kurias aritmetines operacijas, pvz., Padalyti iš 4 - tai iškart parodys kompiliavimo klaidą.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Išvestis:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Taigi, prieš atlikdami skaitines operacijas, turite konvertuoti eilutę į int

1 pavyzdys: Konvertuokite eilutę į sveikąjį skaičių naudodami Integer.parseInt ()


ParseInt metodo sintaksė taip:
int  = Integer.parseInt();

Perduokite eilutės kintamąjį kaip argumentą.
Tai pavers „Java“ eilutę į „Java Integer“ ir išsaugos ją nurodytame sveikojo skaičiaus kintamajame.
Patikrinkite toliau pateiktą kodo fragmentą

class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}

Išvestis:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

2 pavyzdys: Konvertuokite eilutę į sveikąjį skaičių naudodami Integer.valueOf ()

Metodas „Integer.valueOf ()“ taip pat naudojamas norint „Java“ eilutę paversti sveikąja.

Toliau pateiktame kodo pavyzdyje parodomas metodo Integer.valueOf () naudojimo procesas:

public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}

Išvestis:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumberFormatException metama Jei bandysite išanalizuoti neteisingą skaičių eilutę. Pavyzdžiui, eilutės „Guru99“ negalima konvertuoti į sveikąjį skaičių.

Pavyzdys:

public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}

Aukščiau pateiktame pavyzdyje pateikiama tokia išvesties išimtis:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

Įdomios straipsniai...