Maison >Java >javaDidacticiel >Comment analyser efficacement un entier à partir d'un caractère en Java ?

Comment analyser efficacement un entier à partir d'un caractère en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 05:23:10880parcourir

How to Efficiently Parse an Integer from a Character in Java?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn