Cita:
Iniciado por jordanvicente_21 Hola que tal en java por consola puedes realizar el uso de las excepciones para mostrar lo que pides la verdad no he hecho algo asi pero lo podrias realizar de esta forma
import java.io.*;
public class ValidaNumero{
---private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
---public static void main(String args[]) throws IOException{
------System.out.println("Introduce un numero");
------try{
---------int lectura = Integer.parseInt(stdIn.readLine());
------}catch(NumberFormatException nfe){
---------System.out.println("Solamente puedes escribir números");
------}
---}
}
Hola como andas? gracias por la respuesta!!
Mira logre resolverlo de esta forma:
double lado_1 = 0, lado_2 = 0, lado_3 = 0;
boolean ok = false;
Scanner sn = new Scanner (System.in);
do{
System.out.println("Ingrese valor para el lado 1");
try{
lado_1= Double.valueOf(sn.nextDouble());
System.out.println("Ingrese valor para el lado 2");
lado_2= sn.nextDouble();
System.out.println("Ingrese valor para el lado 3");
lado_3= sn.nextDouble();
//calcularTriangulo(lado_1,lado_2,lado_3);
ok = true;
} catch(Exception e)
{
System.out.println("No es de tipo double");
}
}while(!ok);
Ahora tengo otro problema !!es que si guardo un caracter, infinitas veces me vuelve a pedir que "ingrese el valor para el lado uno" y el error "no es de tipo double", como que en la variable sigue quedando el valor :S..
Se te ocurre que puede ser?