Java - como hago para saber si el usuario ha digitado numeros

   
Vista:

como hago para saber si el usuario ha digitado numeros

Publicado por juan carlos torres mogollon juancarlostorresmogollon@hotmail.com (1 intervención) el 13/03/2014 03:20:40
hola amigos tengo un problema una aplicacion me pide leer dos numeros por teclado y comparar el mayor con el menor, hasta ahi bien pero como hago para saber si el usuario ha digitado numeros y si no es así que me muestre el mensaje que deben digitar numeros
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

como hago para saber si el usuario ha digitado numeros

Publicado por Jordi (4 intervenciones) el 13/03/2014 20:19:18
Hola Juan Carlos,
Para mi gusto, lo mejor para leer del teclado es usando Scanner.
Con Scanner, tienes la propiedad nextInt(), el cual te permite poner datos numéricos en un entero.
Esto nos facilita trabajos como los que pides.
A continuación te muestro un programa que realiza lo que estás buscando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.InputMismatchException;
import java.util.Scanner;
 
public class numeros {
 
	public static void main (String[]args){
		Scanner leer = new Scanner(System.in);
		try{
			System.out.println("Introduzca el primero numero");
			int uno = leer.nextInt();
			System.out.println("Introduzca el segundo numero");
			int dos = leer.nextInt();
		//Empezamos comparando los números
			if(uno>dos){
				System.out.println("El mayor es uno: "+uno);
			}
			if(dos>uno){
				System.out.println("El mayor es dos: "+dos);
			}
			if(uno==dos){
				System.out.println("Los números uno y dos son iguales");
			}
		}catch(InputMismatchException e){
			//Capturamo la excepción de que un dato introducido no sea numérico
			System.out.println("Introduzca solo numeros");
			System.exit(0);
		}
	}
}


Como puedes observar, al final, estoy leyendo los datos con Scanner y poniendolos en enteros (uno y dos), con la propiedad nextInt().
Si tienes alguna duda del procedimiento del programa no dudes en preguntar.
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