JavaRush /Blog Java /Random-ES /Analizando cadenas en Java

Analizando cadenas en Java

Publicado en el grupo Random-ES
Los programadores a menudo se enfrentan a tareas cuyas soluciones no siempre son obvias. Una de esas tareas es el análisis de cadenas. Se utiliza al leer datos de la consola, archivos y otras fuentes. La mayoría de los datos transmitidos a través de Internet también están en forma de filas. Desafortunadamente, es imposible realizar operaciones matemáticas con cadenas. Por lo tanto, todo programador necesita saber exactamente cómo convertir una cadena en un número en Java. Analizando cadenas en Java - 1Las cadenas pueden contener diferentes tipos numéricos:
  • byte;
  • corto;
  • En t;
  • largo;
  • flotar;
  • doble.
Para extraer un valor numérico del tipo requerido de una cadena, necesita usar su clase contenedora:

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");
No es ningún secreto que el tipo de datos más popular es int, por lo tanto, en términos de frecuencia de uso, el método parseInten Java respira detrás del método para enviar información a la consola System.out.println(). Pero al utilizar el método, Integer.parseInt()es necesario recordar algunos matices:
  1. Si pasa una cadena que no es un valor entero a un método, recibirá un error java.lang.NumberFormatExceptionque indica que la cadena resultante no es un valor entero.

  2. NumberFormatExceptionTambién sucederá si la cadena pasada contiene un espacio.

  3. parseInt()- puede trabajar con números negativos. Para hacer esto, la línea debe comenzar con el carácter “-”.

  4. parseInt()— no se puede analizar una cadena si el valor numérico está fuera de los límites de tipo int(-2147483648 .. 2147483647).

Teniendo en cuenta estos cuatro matices simples, puede evitar errores complejos en el futuro, porque los programadores tienen que analizar cadenas con mucha frecuencia. ¡Y esto nos espera a cada uno de nosotros!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION