hola....yo voy empezando a programar... hace poco me dejaron un programa de tarea en el cual tengo que sacar el volumen de un cubo..pero tengo un problemita cuando ingreso un dato no valido como una letra o un caracter que no sea un numero se rompe el programa.¿ como le hago para que me vuelva a pedir el valor sin que se rompa el programa? bueno espero su respuesto...
Hola. hay que hacer las respectivas validaciones.Es decir, si yo necesito un entero, entonces valido el dato que se ingresa.para estos casos se utiliza algo que se llaman las excepciones, es una manera de controlar los errores de una manera mas elegante y eficaz para que no se rompa el programa.Esto se hace mediante el try (pone en alert sobre el error) y el catch(atrapa el error y lo controla)...
ejemplo. (validemos el ingreso de un entero)
problema: "se requiere que solo se ingresen numero enteros para cierta operacion"
Solucion: validar.
String entrada=""; //declaro e inicializo la variable que va a contener lo que se ingrese
int numero; //declaro el tipo de dato que necesito
entrada =JOptionPane.showInputDialog("ingrese un numero:"); //pido el dato
try{ //pongo en alerta que puede suceder un error
numero = Integer.parseInt(entrada); //convierto entrada a entero
}catch(Exception e){ //si sale algo mal se captura
JOptionPane.showMessageDialog(null,"Error: Dato incorrecto"); //se muestra el error
}Hay muchas maneras de hacer validaciones, se peude tambien creando metodos para que lean cada tipo de dato.
Espero haya sido de ayuda.
Saludos desde Bogota-Colombia