En Java, les méthodes pour convertir le type String en type int incluent : la méthode Integer.parseInt (String) et la méthode Integer.valueOf (String).
Cet article vous présentera deux méthodes de conversion du type String en type int en Java, afin que vous puissiez comprendre comment le type String peut être converti en type int. J'espère que cela vous sera utile.
1. La méthode Integer.parseInt(String)
parseInt() est dans le packaging Integer. class Une méthode qui peut analyser une chaîne en un entier signé
Exemple : Définir une variable String str avec une valeur de "1234" et une variable entière inum avec une valeur de 100. ; , prenez la variable str comme paramètre et renvoyez la valeur entière à la variable de type int inum2 après l'analyse ; affichez enfin la somme des variables entières "inum" et "inum2" (la somme de la valeur de la variable entière).
package com.beginnersbook; public class JavaExample{ public static void main(String args[]){ String str="123"; int inum = 100; /* converting the string to an int value * ,the value of inum2 would be 123 after * conversion */ int inum2 = Integer.parseInt(str); int sum = inum+inum2; System.out.println("Result is: "+sum); }
Résultats d'exécution :
Remarque : lors de l'utilisation de la méthode parseInt(), tous les caractères de la chaîne doivent être des nombres. le premier caractère peut être un signe moins "-". Exemple :
String str="-1234"; int inum = Integer.parseInt(str);
De cette façon, la valeur de la variable convertie inum sera : -1234;
Si seulement une partie de tous les caractères de la chaîne sont des nombres, la conversion sera invalide. Integer.parseInt() lèvera une exception, invite : NumberFormatException. Exemple :
String str="1122ab"; int num = Integer.valueOf(str);
Cela lancera NumberFormatException (exception de format numérique). Vous verrez des erreurs de compilation comme celle-ci :
2, méthode Integer.valueOf(String)
. valueOf() est également une méthode de la classe wrapper Integer, qui peut convertir une valeur de type String en valeur de type int. Ceci est similaire à la méthode parseInt() et leurs résultats de sortie convertis sont les mêmes.
Cependant, il existe encore des différences entre Integer.valueOf() et Integer.parseInt() :
La méthode valueOf(String) renvoie un objet de la classe Integer, tandis que la méthode parseInt(String ) méthode Renvoie la valeur int d'origine.
Exemple :
package com.beginnersbook; public class JavaExample{ public static void main(String args[]){ //String with negative sign String str="-234"; //An int variable int inum = 110; /* Convert String to int in Java using valueOf() method * the value of variable inum2 would be negative after * conversion */ int inum2 = Integer.valueOf(str); //Adding up inum and inum2 int sum = inum+inum2; //displaying sum System.out.println("Result is: "+sum); }}
Résultat d'exécution :
On peut voir que la méthode valueOf(String) est similaire à la parseInt(String) , lors de l'utilisation de cette méthode, tous les caractères de la chaîne doivent être des nombres, mais le premier caractère peut être le signe moins "-" et lorsque tous les caractères du type String ne sont pas des nombres, une exception sera également ; levée : NumberFormatException.
Exemple : lorsque String str="11aa22";, une exception sera levée et NumberFormatException sera levée.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!