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