Es gibt zwei Möglichkeiten, String in Java in Integer zu konvertieren:
- String zu Integer mit Integer.parseInt ()
- String zu Integer mit Integer.valueOf ()

String strTest = “100”;Versuchen Sie, eine arithmetische Operation wie Teilen durch 4 auszuführen. Dies zeigt sofort einen Kompilierungsfehler an.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Ausgabe:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Daher müssen Sie einen String in int konvertieren, bevor Sie numerische Operationen ausführen können
Beispiel 1: Konvertieren Sie einen String mit Integer.parseInt () in Integer
Syntax der parseInt-Methode wie folgt:
int= Integer.parseInt( );
Übergeben Sie die Zeichenfolgenvariable als Argument.
Dadurch wird der Java-String in eine Java-Ganzzahl konvertiert und in der angegebenen Ganzzahlvariablen gespeichert.
Überprüfen Sie das folgende Code-Snippet-
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));}}
Ausgabe:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Beispiel 2: Konvertieren Sie einen String mit Integer.valueOf () in Integer
Die Integer.valueOf () -Methode wird auch verwendet, um String in Java in Integer zu konvertieren.
Das folgende Codebeispiel zeigt den Prozess der Verwendung der Integer.valueOf () -Methode:
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));}}
Ausgabe:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException wird ausgelöst, wenn Sie versuchen, eine ungültige Zahlenzeichenfolge zu analysieren. Beispielsweise kann der String 'Guru99' nicht in eine Ganzzahl konvertiert werden.
Beispiel:
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);}}
Das obige Beispiel gibt folgende Ausnahme bei der Ausgabe:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"