Cum se poate converti cu ușurință șirul la întreg în JAVA

Cuprins:

Anonim

Există două moduri de a converti șirul în întreg în Java,

  1. String to Integer folosind Integer.parseInt ()
  2. Șir la Integer folosind Integer.valueOf ()

Să presupunem că aveți un șir - strTest - care conține o valoare numerică.
String strTest = “100”;
Încercați să efectuați o operație aritmetică, cum ar fi împărțirea la 4 - Aceasta vă arată imediat o eroare de compilare.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Ieșire:

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

Prin urmare, trebuie să convertiți un șir în int înainte de a efectua operații numerice pe acesta

Exemplul 1: Convertiți șirul în întreg folosind Integer.parseInt ()


Sintaxa metodei parseInt după cum urmează:
int  = Integer.parseInt();

Treceți variabila șir ca argument.
Aceasta va converti șirul Java în java Integer și îl va stoca în variabila întregi specificată.
Verificați fragmentul de cod de mai jos-

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

Ieșire:

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

Exemplul 2: convertiți șirul în întreg folosind Integer.valueOf ()

Metoda Integer.valueOf () este, de asemenea, utilizată pentru a converti șirul în întreg în Java.

Următorul este exemplul de cod care arată procesul de utilizare a metodei Integer.valueOf ():

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

Ieșire:

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

NumberFormatException

NumberFormatException este aruncat Dacă încercați să analizați un șir numeric nevalid. De exemplu, șirul „Guru99” nu poate fi convertit în întreg.

Exemplu:

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

Exemplul de mai sus oferă următoarea excepție la ieșire:

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