Java - Validar tipo de dato de variable

 
Vista:
sin imagen de perfil

Validar tipo de dato de variable

Publicado por Quim (1 intervención) el 06/10/2021 01:44:12
Buenas programadores! Mi consulta es:

Hay alguna manera en Java de que si pongo (a través del util.Scanner) un tipo de dato incorrecto (por ejemplo una letra en una variable Int) pueda poner un mensaje a traves de system.out.print conforme el dato introducido es incorrecto y no que se me deje de ejecutar el programa?

Para que quede mas claro lo pongo como lo haria en javascript por si es de ayuda:

1
2
3
4
var numero = prompt(“introduce numero”);
If (typeof numero != ‘number’) {
console.log(“Dato incorrecto”);
}

Se puede hacer algo parecido en java habiendo declarado la variable como Int sin que salga error? Ya que si no pongo un numero en la variable int se me para el programa directamente y no puedo mostrar un mensaje conforme el dato introducido es incorrecto.

Muchas gracias! Un abrazo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de 7aamin

Validar tipo de dato de variable

Publicado por 7aamin (8 intervenciones) el 06/10/2021 06:22:36
Para que un programa no se pare repentinamente, se usan las excepciones.. con la sintaxis try catch.

1
2
3
4
5
6
7
8
9
10
11
public class MiClase {
	public static void main(String[] args) {
		String input = "ab1234c";
		try {
			Integer.parseInt(input);
			System.out.println(input + " is a valid integer");
		}  catch (NumberFormatException e) {
			System.out.println(input + " is not a valid integer");
		}
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar