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
Libérer: 2024-12-03 05:23:10
original
872 Les gens l'ont consulté

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);
Copier après la connexion

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));
Copier après la connexion

Cette approche élimine le besoin de créer une chaîne intermédiaire et aboutit au même résultat :

x=5
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Cet exemple produira :

x=5
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal