Hogyan lehet könnyen konvertálni a karakterláncot egészbe a JAVA-ban

Tartalomjegyzék:

Anonim

Kétféle módon lehet a karakterláncot egész számra konvertálni a Java-ban,

  1. Karakterlánc egész számra az Integer.parseInt () használatával
  2. Karakterlánc egész számra az Integer.valueOf () használatával

Tegyük fel, hogy van egy string - strTest -, amely numerikus értéket tartalmaz.
String strTest = “100”;
Próbáljon meg valamilyen számtani műveletet végrehajtani, például osztani 4-gyel - Ez azonnal fordítási hibát mutat.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Kimenet:

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

Ezért meg kell konvertálni egy karakterláncot int-be, mielőtt numerikus műveleteket végezne rajta

1. példa: A karakterlánc konvertálása egész számra az Integer.parseInt () használatával


A parseInt módszer szintaxisa az alábbiak szerint:
int  = Integer.parseInt();

Adja meg a string változót argumentumként.
Ez a Java karakterláncot java egész számra konvertálja, és a megadott egész változóba tárolja.
Ellenőrizze az alábbi kódrészletet-

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));}}

Kimenet:

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

2. példa: Karakterlánc konvertálása egészgé az Integer.valueOf () használatával

Az Integer.valueOf () metódust arra is használják, hogy a karakterláncot egész számra konvertálja a Java-ban.

Az alábbiakban a kódpélda mutatja az Integer.valueOf () metódus használatának folyamatát:

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));}}

Kimenet:

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

NumberFormatException

A NumberFormatException dobódik, ha érvénytelen szám karakterláncot próbál meg elemezni. Például a 'Guru99' karakterlánc nem konvertálható egész számra.

Példa:

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);}}

A fenti példa a következő kivételt adja a kimenetben:

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