Eenvoudig String naar Integer converteren in JAVA

Inhoudsopgave:

Anonim

Er zijn twee manieren om String naar Integer in Java te converteren,

  1. Tekenreeks naar geheel getal met Integer.parseInt ()
  2. Tekenreeks naar geheel getal met Integer.valueOf ()

Stel dat je een string hebt - strTest - die een numerieke waarde bevat.
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"