Er zijn twee manieren om String naar Integer in Java te converteren,
- Tekenreeks naar geheel getal met Integer.parseInt ()
- Tekenreeks naar geheel getal met Integer.valueOf ()
String strTest = “100”;Probeer een rekenkundige bewerking uit te voeren, zoals delen door 4 - Dit toont u onmiddellijk een compilatiefout.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Uitgang:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Daarom moet u een String naar int converteren voordat u er numerieke bewerkingen op uitvoert
Voorbeeld 1: Converteer String naar Integer met Integer.parseInt ()
Syntaxis van parseInt-methode als volgt:
int= Integer.parseInt( );
Geef de stringvariabele door als argument.
Dit converteert de Java String naar Java Integer en slaat deze op in de opgegeven integer-variabele.
Controleer het onderstaande codefragment-
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));}}
Uitgang:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Voorbeeld 2: Converteer String naar Integer met Integer.valueOf ()
Integer.valueOf () De methode wordt ook gebruikt om String naar Integer in Java te converteren.
Hieronder volgt het codevoorbeeld dat het proces toont van het gebruik van de methode 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));}}
Uitgang:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException wordt gegenereerd als u een ongeldige cijferreeks probeert te ontleden. String 'Guru99' kan bijvoorbeeld niet worden geconverteerd naar Integer.
Voorbeeld:
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);}}
Bovenstaand voorbeeld geeft de volgende uitzondering in de uitvoer:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"