logo

Java Konverter streng til int

Vi kan konvertere String til en int i java ved hjelp av Integer.parseInt() metode. Å konvertere String inn i Heltall , Vi kan bruke Integer.valueOf() metode som returnerer forekomst av heltallsklassen.

Java Konverter streng til int

Scenario

Det brukes vanligvis hvis vi må utføre matematiske operasjoner på strengen som inneholder et tall. Hver gang vi mottar data fra TextField eller TextArea, mottas inntastede data som en streng. Hvis oppgitte data er i tallformat, må vi konvertere strengen til en int. For å gjøre det bruker vi metoden Integer.parseInt().

Signatur

ParseInt() er den statiske metoden for Integer-klassen. De signatur av parseInt()-metoden er gitt nedenfor:

string.format
 public static int parseInt(String s) 

Java-streng til int Eksempel: Integer.parseInt()

La oss se den enkle koden for å konvertere en streng til en int i java.

 int i=Integer.parseInt('200'); 

La oss se det enkle eksemplet på å konvertere String til int i Java.

 //Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }} 
Test det nå

Produksjon:

 200 

Forstå strengsammenkoblingsoperatør

 //Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }} 
Test det nå

Produksjon:

binært tre
 200100 300 

Java-streng til heltall Eksempel: Integer.valueOf()

Integer.valueOf()-metoden konverterer String til Integer-objekt. La oss se den enkle koden for å konvertere streng til heltall i Java.

 //Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }} 
Test det nå

Produksjon:

 300 

NumberFormatException Case

Hvis du ikke har tall i streng-literal, vil kalle Integer.parseInt()- eller Integer.valueOf()-metoder kaste NumberFormatException.

java sammenligning
 //Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }} 
Test det nå

Produksjon:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4) 

Referanser

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc