Obtén respuestas rápidas y precisas a tus preguntas en Revelroom.ca, la mejor plataforma de Q&A. Conéctate con una comunidad de expertos dispuestos a ayudarte a encontrar soluciones precisas a tus interrogantes de manera rápida y eficiente. Encuentra soluciones detalladas a tus preguntas con la ayuda de una amplia gama de expertos en nuestra amigable plataforma de preguntas y respuestas.

que significa esto y cómo solucionarlo por favor 
Exception in thread "main" java.lang.NumberFormatException: For input string

Sagot :

Hola, esa es una excepción de los programas escritos en Java, y aparece cuando intentas convertir una cadena o string a un tipo de dato numérico.
Para solucionar esto, verifica que NO se ingrese cadenas en campos numéricos y si sucede eso, el programa debería ser capaz de hacer esa verificación.

El siguiente código en Java, es para verificar si el campo es numérico o no.
Devuelve true si es numérico o  false si no lo es:

private boolean esNumerico(String cadena){
    try{
          Double.parseDouble(cadena);
          return true;
    }
    catch(NumberFormatException ex){
        return false;
    } 
}

Y si manda a llamar de esta manera:

if(esNumerico(cadena)){
     // El dato ingresado por el usuario es un número
}
else{
    // No es un número
    // Manda un mensaje al usuario, avisando de que debe ingresar un número
}

Con esto ya no saldrá esa excepción.
Espero te sirva, Suerte