Maison >Java >javaDidacticiel >Comment puis-je convertir des chaînes en entiers en Java et gérer les erreurs potentielles ?
Conversion de chaînes en entiers en Java
La conversion d'une valeur de chaîne en un type int en Java est une tâche courante. Comprendre les méthodes disponibles pour cette conversion peut vous faire gagner du temps et vous éviter de la frustration.
La méthode parseInt()
Le moyen le plus simple de convertir une chaîne en un entier est de utilisez la méthode Integer.parseInt(). Cette méthode prend une String comme argument et renvoie un int représentant la valeur numérique de la String. Par exemple :
String myString = "1234"; int foo = Integer.parseInt(myString);
Cela attribuera la valeur 1234 à la variable foo.
Gestion des erreurs avec parseInt()
Il est important de notez que parseInt() peut lever une NumberFormatException si la chaîne ne représente pas un entier valide. Pour gérer cette erreur, vous pouvez utiliser un bloc try-catch :
int foo; try { foo = Integer.parseInt(myString); } catch (NumberFormatException e) { foo = 0; }
Dans cet exemple, si la chaîne ne peut pas être analysée comme un entier, foo sera défini sur 0 par défaut.
Utilisation de la classe Ints de Guava
Une autre option pour convertir des chaînes en entiers consiste à utilisez la classe Ints de la bibliothèque Guava. Cette classe fournit une méthode tryParse() qui renvoie un OptionnelInt contenant l'entier analysé, ou un OptionnelInt vide si la Chaîne n'a pas pu être analysée.
En utilisant tryParse() en combinaison avec la classe Optionnelle de Java 8, vous pouvez écrire code concis et puissant :
import com.google.common.primitives.Ints; int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)
Dans cet exemple, foo sera défini sur l'entier analysé si la chaîne peut être converti, ou 0 sinon.
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!