logo

Java Converteix String a int

Podem convertir Cadena a int a Java utilitzant Integer.parseInt() mètode. Convertir Corda a Enter , podem utilitzar Integer.valueOf() mètode que retorna una instància de la classe Integer.

Java Converteix String a int

Escenari

S'utilitza generalment si hem de fer operacions matemàtiques sobre la cadena que conté un nombre. Sempre que rebem dades de TextField o TextArea, les dades introduïdes es reben com a cadena. Si les dades introduïdes estan en format numèric, hem de convertir la cadena a int. Per fer-ho, utilitzem el mètode Integer.parseInt().

Signatura

El parseInt() és el mètode estàtic de la classe Integer. El signatura del mètode parseInt() es mostra a continuació:

llista de matrius
 public static int parseInt(String s) 

Java String to int Exemple: Integer.parseInt()

Vegem el codi senzill per convertir una cadena en un int en Java.

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

Vegem un exemple senzill de convertir String a int a 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); }} 
Prova-ho ara

Sortida:

reemplaça la cadena javascript
 200 

Entendre l'operador de concatenació de cadenes

 //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 }} 
Prova-ho ara

Sortida:

 200100 300 

Exemple de cadena de Java a nombre enter: Integer.valueOf()

El mètode Integer.valueOf() converteix String en objecte Integer. Vegem el codi senzill per convertir String a Integer a 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); }} 
Prova-ho ara

Sortida:

 300 

NumberFormatException Cas

Si no teniu números al literal de cadena, cridant als mètodes Integer.parseInt() o Integer.valueOf() es genera NumberFormatException.

pandes loc
 //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); }} 
Prova-ho ara

Sortida:

 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) 

Referències

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