logo

Java Konvertera sträng till int

Vi kan konvertera Sträng till en int i java använder sig av Integer.parseInt() metod. Att konvertera Sträng in i Heltal , vi kan använda Integer.valueOf() metod som returnerar instans av heltalsklassen.

Java Konvertera sträng till int

Scenario

Det används vanligtvis om vi måste utföra matematiska operationer på strängen som innehåller ett nummer. Närhelst vi tar emot data från TextField eller TextArea tas inmatade data emot som en sträng. Om inmatade data är i nummerformat måste vi konvertera strängen till en int. För att göra det använder vi metoden Integer.parseInt().

Signatur

ParseInt() är den statiska metoden för Integer-klassen. De signatur av parseInt()-metoden ges nedan:

abstrakt klass vs gränssnitt
 public static int parseInt(String s) 

Java-sträng till int Exempel: Integer.parseInt()

Låt oss se den enkla koden för att konvertera en sträng till en int i java.

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

Låt oss se det enkla exemplet på att konvertera String till 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); }} 
Testa det nu

Produktion:

 200 

Förstå String Concatenation Operator

 //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 }} 
Testa det nu

Produktion:

arrayer java
 200100 300 

Java-sträng till heltal Exempel: Integer.valueOf()

Metoden Integer.valueOf() konverterar String till Integer-objekt. Låt oss se den enkla koden för att konvertera sträng till 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); }} 
Testa det nu

Produktion:

 300 

NumberFormatException Case

Om du inte har siffror i strängliteral, anropar metoderna Integer.parseInt() eller Integer.valueOf() NumberFormatException.

git status
 //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); }} 
Testa 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) 

Referenser

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