logo

Java Konverter streng til int

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.

Java Konverter streng til int

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) 

Referencer

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