Vi kan konvertere String til en int i java ved brug af Integer.parseInt() metode. At konvertere Snor ind i Heltal , vi kan bruge Integer.valueOf() metode, som returnerer forekomst af heltalsklassen.
Scenarie
Det bruges generelt, hvis vi skal udføre matematiske operationer på strengen, som indeholder et tal. Når vi modtager data fra TextField eller TextArea, modtages indtastede data som en streng. Hvis indtastede data er i talformat, skal vi konvertere strengen til en int. For at gøre det bruger vi metoden Integer.parseInt().
Underskrift
ParseInt() er den statiske metode i Integer-klassen. Det Underskrift af parseInt() metode er givet nedenfor:
streng.format
public static int parseInt(String s)
Java-streng til int Eksempel: Integer.parseInt()
Lad os se den enkle kode til at konvertere en streng til en int i java.
int i=Integer.parseInt('200');
Lad os se det enkle eksempel på at 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 nu
Produktion:
200
Forståelse af strengsammenkædningsoperator
//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 nu
Produktion:
binært træ
200100 300
Java-streng til heltal Eksempel: Integer.valueOf()
Metoden Integer.valueOf() konverterer String til Integer-objekt. Lad os se den enkle kode til at konvertere streng til heltal 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 nu
Produktion:
300
NumberFormatException Case
Hvis du ikke har tal i streng literal, vil kald af metoderne Integer.parseInt() eller Integer.valueOf() give 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 nu
Produktion:
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)