feed twitter facebook LinkedIn facebook

Java » Mayor de dos números

mayo 30, 2011 por Víctor Cuervo 5 Comentarios Imprimir Imprimir

El saber cuál es el mayor de dos números es uno de los primeros ejemplos que hacemos cuándo empezamos a aprender un lenguaje de programación.

La idea es muy simple. Pedimos al usuario dos números y nuestro código tiene que determinar cuál de los dos números es más grande.

Lo primero será pedir los números al usuario. Para esto nos apoyamos en la clase Scanner.

  1. Scanner reader = new Scanner(System.in);
  2. int iNumero1, iNumero2;
  3.  
  4. System.out.println("Dame el primer número");
  5. iNumero1 = reader.nextInt();

El método .nextInt() nos devolverá lo que el usuario haya introducido en un valor entero. Si quieres más detalle sobre cómo obtener lo que el usuario ha introducido puedes leerte "Lectura de datos en Java con Scanner"

Ahora vamos con el centro del problema. Saber qué numero es mayor. Para ello vamos a utilizar la estructura de selección if. La idea es muy sencilla:

si numero1 es mayor que numero 2
entonces numero1 es el mayor
si no numero2 es el mayor

Que en nuestro código Java quedaría de la siguiente forma con la estructura if:

  1. if (iNumero1>iNumero2)
  2. System.out.println(iNumero1 + " es mayor que " + iNumero2);
  3. else
  4. System.out.println(iNumero2 + " es mayor que " + iNumero1);

Ya tenemos nuestro código Java para saber cuál es el mayor de dos números.

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java
Foro sobre Java
tags: , , ,

Artículos relacionados:

5 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Samuel Zarza Fernández
    junio 21, 2011 #

    ¿Por qué no Math.max(int,int)? ¿No te parece más práctico? Saludos!

  2. Víctor Cuervo
    junio 21, 2011 #

    @Samuel Zarza Fernández,

    Totalmente de acuerdo. Este artículo simplemente sirve para aprender una lógica de decisión para calcular el número mayor.

    Si estamos resolviendo otra problemática sería aconsejable el método que propones Math.max().

    Muchas gracias por el aporte. Lo incluiremos como artículo.

  3. Lore
    septiembre 9, 2012 #

    hola
    en todos los ejemplos de las webs que he visto dan ejemplos de 3, 5 10 o 20 numeros, pero no dan un ejemplo de n numeros, leer n numeros, luego identificar el mayor, el menor y la division de todos los numeros que se anoten… alguien sabe como se hace_?

  4. Víctor Cuervo
    septiembre 9, 2012 #

    @Lore,

    El código no sería muy complicado, sería algo parecido a:

    int maximo;
    int numeroActual;

    // pedimos numeros hasta el 0
    do {
    nuneroActual = reader.nextInt();
    if (numeroActual>maximo)
    maximo=numeroActual;
    } while(numeroActual==0);

    System.out.println(“El número maximo es” + maximo);

    De todas maneras intento publicarlo pronto para poder ayudarte.

    Saludos.

  5. vladimir
    septiembre 9, 2014 #

    si es un numero negativo o igual al mismo numero alguien puede hacer el codigo

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*