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);
}
}
}
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 !!!
ResponderEliminarpublic 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);
}
}
Scanner scanner = new Scanner(System.in);
ResponderEliminarSystem.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);
}
Comparto mi programa ¿Te sirvio?
ResponderEliminarimport 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");
}
}
}
en pseudocódigo como quedaría este algoritmo?
ResponderEliminarque pida dos numeros de entrada y determinar cual es mayor y menor o si son iguales
ResponderEliminarpor favor
package javaapplication56;
ResponderEliminarimport 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);
}