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.
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)