Analyse des valeurs entières à partir de caractères en Java
Question :
Comment pouvez-vous analyser efficacement une valeur entière à partir d'un caractère dans une chaîne ? Considérez que le caractère à un index spécifique est connu pour être un chiffre.
Approche initiale :
Une approche courante consiste à créer une chaîne à partir du caractère, puis à convertir en un entier en utilisant Integer.parseInt(), comme démontré dans l'exemple :
String element = "el5"; String s = ""+element.charAt(2); int x = Integer.parseInt(s);
Amélioré Solution :
Cependant, il existe une méthode plus concise et efficace utilisant Character.getNumericValue(char). Cette méthode accepte un caractère et renvoie sa valeur numérique, si le caractère représente un chiffre :
String element = "el5"; int x = Character.getNumericValue(element.charAt(2));
Cette approche élimine le besoin de créer une chaîne intermédiaire et aboutit au même résultat :
x=5
Support Unicode :
Un avantage significatif de Character.getNumericValue() est sa prise en charge des caractères Unicode représentant chiffres. Par exemple, il gère correctement les caractères comme « el٥ » et « el५ », représentant respectivement le chiffre 5 en arabe oriental et en hindi/sanskrit :
String element = "el٥"; int x = Character.getNumericValue(element.charAt(2)); System.out.println("x=" + x);
Cet exemple produira :
x=5
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!