Hvordan enkelt konvertere streng til heltall i JAVA

Innholdsfortegnelse:

Anonim

Det er to måter å konvertere streng til heltall i Java,

  1. Streng til heltal ved hjelp av Integer.parseInt ()
  2. Streng til heltall ved hjelp av Integer.valueOf ()

La oss si at du har en streng - strTest - som inneholder en numerisk verdi.
String strTest = “100”;
Prøv å utføre noen aritmetiske operasjoner som divider med 4 - Dette viser deg umiddelbart en kompileringsfeil.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Produksjon:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Derfor må du konvertere en streng til int før du utformer numeriske operasjoner på den

Eksempel 1: Konverter streng til heltall ved hjelp av Integer.parseInt ()


Syntaks for parseInt-metoden som følger:
int  = Integer.parseInt();

Gi strengvariabelen som argument.
Dette vil konvertere Java String til java Integer og lagre den i den angitte heltallvariabelen.
Sjekk kodebiten nedenfor

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));}}

Produksjon:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

Eksempel 2: Konverter streng til heltall ved hjelp av Integer.valueOf ()

Integer.valueOf () -metoden brukes også til å konvertere streng til heltal i Java.

Følgende er kodeeksemplet som viser prosessen med å bruke 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));}}

Produksjon:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumberFormatException kastes Hvis du prøver å analysere en ugyldig tallstreng. String 'Guru99' kan for eksempel 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 gir følgende unntak i utdata:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"