So konvertieren Sie Zeichenfolgen in JAVA einfach in Ganzzahlen

Inhaltsverzeichnis:

Anonim

Es gibt zwei Möglichkeiten, String in Java in Integer zu konvertieren:

  1. String zu Integer mit Integer.parseInt ()
  2. String zu Integer mit Integer.valueOf ()

Angenommen, Sie haben eine Zeichenfolge - strTest -, die einen numerischen Wert enthält.
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"