Yra du būdai, kaip konvertuoti eilutę į sveiką „Java“,
- String to Integer naudojant Integer.parseInt ()
- String to Integer naudojant Integer.valueOf ()
Предложить лучший вариант перевода
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"