Der er to måder at konvertere streng til heltal i Java,
- Streng til heltal ved hjælp af Integer.parseInt ()
- Streng til heltal ved hjælp af Integer.valueOf ()

Предложить лучший вариант перевода
String strTest = “100”;Prøv at udføre nogle aritmetiske operationer som divider med 4 - Dette viser dig straks en kompileringsfejl.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Produktion:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Derfor skal du konvertere en streng til int, før du udformer numeriske operationer på den
Eksempel 1: Konverter streng til heltal ved hjælp af Integer.parseInt ()
Syntaks for parseInt-metoden som følger:
int= Integer.parseInt( );
Giv strengvariablen som argument.
Dette konverterer Java-strengen til java-heltal og gemmer den i den angivne heltalsvariabel.
Tjek nedenstående kodestykke-
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));}}
Produktion:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Eksempel 2: Konverter streng til heltal ved hjælp af Integer.valueOf ()
Integer.valueOf () -metoden bruges også til at konvertere streng til heltal i Java.
Følgende er kodeeksemplet, der viser processen med at bruge Integer.valueOf () -metoden:
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));}}
Produktion:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException kastes Hvis du prøver at analysere en ugyldig talstreng. For eksempel kan streng 'Guru99' ikke konverteres til heltal.
Eksempel:
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);}}
Ovenstående eksempel giver følgende undtagelse i output:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"