JavaRush /Blog Java /Random-FR /Analyser des chaînes en Java

Analyser des chaînes en Java

Publié dans le groupe Random-FR
Les programmeurs sont souvent confrontés à des tâches dont les solutions ne sont pas toujours évidentes. L'une de ces tâches est l'analyse des chaînes. Il est utilisé lors de la lecture de données à partir de la console, d'un fichier et d'autres sources. La plupart des données transmises sur Internet se présentent également sous forme de lignes. Malheureusement, il est impossible d’effectuer des opérations mathématiques avec des chaînes. Par conséquent, chaque programmeur doit savoir exactement comment convertir une chaîne en nombre en Java. Analyser des chaînes en Java - 1Les chaînes peuvent contenir différents types numériques :
  • octet;
  • court;
  • entier ;
  • long;
  • flotter;
  • double.
Pour extraire une valeur numérique du type requis d'une chaîne, vous devez utiliser sa classe wrapper :

byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Ce n'est un secret pour personne que le type de données le plus populaire est int, donc en termes de fréquence d'utilisation, la méthode parseIntJava respire à l'arrière de la méthode de sortie d'informations sur la console System.out.println(). Mais lorsque vous utilisez la méthode, Integer.parseInt()vous devez vous rappeler certaines nuances :
  1. Si vous transmettez une chaîne qui n'est pas une valeur entière à une méthode, vous recevrez une erreur java.lang.NumberFormatExceptionindiquant que la chaîne résultante n'est pas une valeur entière.

  2. NumberFormatExceptioncela se produira également si la chaîne transmise contient un espace.

  3. parseInt()- peut travailler avec des nombres négatifs. Pour ce faire, la ligne doit commencer par le caractère « - ».

  4. parseInt()— ne peut pas analyser une chaîne si la valeur numérique est en dehors des limites de type int(-2147483648 .. 2147483647).

En tenant compte de ces quatre nuances simples, vous pouvez éviter des erreurs complexes à l'avenir, car les programmeurs doivent analyser les chaînes très souvent. Et cela attend chacun de nous !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION