Leer dos números y mostrar los números desde el menor hasta el mayor

Programa que pida que se introduzcan dos números enteros por teclado y muestre los números desde el menor hasta el mayor de los números introducidos. Los dos números introducidos deben ser distintos. Si son iguales se mostrará un mensaje indicándolo y se vuelven a introducir.
Solución
Para resolver este ejercicio seguiremos los siguientes pasos:
1.      Introducir los dos números por teclado. Como los números deben ser distintos utilizaremos una estructura repetitiva do .. while para repetir la lectura mientras los números que se introducen sean iguales.
2.      Calculamos cuál es el mayor y cuál es el menor.
3.      Finalmente se muestran por pantalla los números desde el menor hasta el mayor. Para ello utilizaremos la estructura repetitiva for.
A continuación se muestra el código Java de este ejercicio resuelto:
import java.util.Scanner;

public class MostrarDesdeMenorAMayor {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int numero1, numero2, menor, mayor;
       
        //Lectura de dos números enteros distintos
        do {
            System.out.print("Introduce un número entero: ");
            numero1 = sc.nextInt();
            System.out.print("Introduce otro número entero distinto del anterior: ");                   
            numero2 = sc.nextInt();
            if(numero1 == numero2){
                System.out.println("Debes introducir dos números distintos");
            }
        } while (numero1 == numero2);
       
        //Calcular cuál de los números es el mayor y cuál el menor
        if (numero1 > numero2) {
            mayor = numero1;
            menor = numero2;
        } else {
            mayor = numero2;
            menor = numero1;
        }
       
        //Mostrar por pantalla los números desde el menor hasta el mayor.
        System.out.println("\nNúmeros desde " + menor + " hasta " + mayor + " : ");
        for (int i = menor; i <= mayor; i++) {
            System.out.println(i);
        }
    }
}


6 comentarios:

  1. Hola comunidad, apenas estoy empezando con el mundo de la programación y me gusta mucho, espero estén muy bien. Les comparto mi código, lo hice diferente a la propuesta del ejercicio, espero me hagan saber si cumple con lo solicitado, o si hay errores, espero comentarios constructivos al respecto. Gracias !!!

    public class estructura_while {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here

    Scanner teclado = new Scanner(System.in);
    int num1, num2;

    do {
    System.out.println("Ingrese 2 números enteros que sean distintos.");
    System.out.println("Ingrese el primer número");
    num1 = teclado.nextInt();
    System.out.println("Ingrese el segundo número");
    num2 = teclado.nextInt();
    System.out.println("================================================");

    if (num1 < num2) {
    System.out.println("Números desde " + num1 + " hasta " + num2 + ":");
    for (int i = num1; i <= num2; i++) {

    System.out.println(i);
    }
    } else {
    if (num2 < num1) {
    System.out.println("Números desde " + num2 + " hasta " + num1 + ":");
    for (int i = num2; i <= num1; i++) {

    System.out.println(i);

    }

    } else {
    System.out.println("Los números son iguales, ingrese nuevamente los números");
    }
    }

    } while (num1 == num2);

    }
    }

    ResponderEliminar
  2. Scanner scanner = new Scanner(System.in);
    System.out.println("ingresa el 1");
    int numero = scanner.nextInt();
    System.out.println("ingresa el 2");
    int numero2 = scanner.nextInt();
    if(numero > numero2){
    for(int i= numero2;i <= numero;i ++){
    System.out.println("lista " + i);
    }
    }else for(int j=numero;j <= numero2;j ++){
    System.out.println("lista " + j);
    }

    ResponderEliminar
  3. Comparto mi programa ¿Te sirvio?

    import java.util.Scanner;
    public class MENORYMAYOR
    {
    public static void main(String[] args)
    {
    Scanner TECLADO=new Scanner(System.in);
    int A,B;
    System.out.print("Ingrese un 1er numero: "); A=TECLADO.nextInt();
    System.out.print("Ingrese un 2do numero: "); B=TECLADO.nextInt();
    if (A>B)
    {
    System.out.println(A+ " Es el numero con mayor valor");
    System.out.println(B+ " Es el numero con menor valor");
    }
    else if (B>A)
    {
    System.out.println(B+ " Es el numero con mayor valor");
    System.out.println(A+ " Es el numero con menor valor");
    }
    else if (A==B)
    {
    System.out.println("ERROR Los numeros ingresados son IGUALES");
    System.out.println("VUELVE A INTENTARLO");
    }
    }
    }



    ResponderEliminar
  4. en pseudocódigo como quedaría este algoritmo?


    ResponderEliminar
  5. que pida dos numeros de entrada y determinar cual es mayor y menor o si son iguales
    por favor

    ResponderEliminar
  6. package javaapplication56;

    import java.util.Scanner;
    public class JavaApplication56 {


    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    //Declaramos las variables
    int num1=0;
    int num2=0;
    System.out.println("Introduce el número 1:");
    num1 = sc.nextInt();
    System.out.println("Introduce el número 2:");
    num2 = sc.nextInt();

    //Hacemos la comprobación
    if (num1>=num2){
    //If anidado
    if(num1==num2){
    System.out.println("Los numeros "+num1+" y "+num2+" son iguales");
    }else{
    System.out.println("El número "+num1+" es mayor que el número "+num2);
    }
    }else{
    System.out.println("El número "+num2+" es mayor que el número "+num1);


    }

    ResponderEliminar