Archive for diciembre 2017

ERROR EN JAVA DE INTEGER.PARSEINT

hola que tal les traigo la solución al error, ya que el constructor recibe una string de tipo 0, y lo pasa, no existe un string 0, así que debemos de validar eso, con una expresión regular.

Resultado de imagen para JAVA
RESPUESTA VERSION EN ESPAÑOL:

Su campo está vacío y está tratando de convertir una cadena vacía en un número (a través de parseInt ()). Eso es lo que está causando la NumberFormatException.

Para evitar ese tipo de excepción, debe validar su campo. Puede escribir una comprobación simple si está vacía al afirmar que la longitud () de la cadena de entrada devuelta por getText () es mayor que cero.

Puede verificar si es un número que escribe una expresión regular

String possibleNumber = yourField.getText ();
boolean isNumber = Pattern.matches ("[0-9] +", posibleNumber);
if (isNumber) {
    number = Integer.parseInt (possibleNumber);
}
Pero no deberías estar leyendo datos en el constructor en primer lugar. Escriba un controlador de eventos para capturar el evento de acción de presionar el botón, y en él leer los datos.

yourButton.addActionListener (new ActionListener () {
     yourText = field.getText ();
});



RESPUESTA VERSION EN INGLES:

Your field is empty and you are trying to convert an empty string into a number (via parseInt()). That's what is causing the NumberFormatException.

To avoid that kind of exception, you should validate your field. You can write a simple check testing if it's empty by asserting that the length() of the input String returned by getText() is greater than zero.

You can check if it is a number writing a regular expression

String possibleNumber = yourField.getText();
boolean isNumber = Pattern.matches("[0-9]+", possibleNumber);
if(isNumber) {
   number = Integer.parseInt(possibleNumber);
}
But you shouldn't be reading data in the constructor in the first place. Write an event handler to capture the action event of pressing the button, and in it read the data.

yourButton.addActionListener(new ActionListener() {
    yourText = field.getText();
}); 


- Copyright © Android Arm WorkStation - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -