2.16 Escriba una aplicación que pida al usuario que escriba dos números, que obtenga los números del usuario y muestre el número más grande, seguido de las palabras "es más grande". Si los números son iguales, imprima el mensaje "Estos números son iguales". Utilice las técnicas que se muestran en la figura 2.15.
_____________________________________________________________________________________
Solución:
El objetivo de éste programa es realizar comparaciones con la instrucción if. Recuerde que if es la más básica de las estructuras de control en Java. Ordinariamente, se realizan las instrucciones en el orden en el que aparecen (esto es la programación estructurada) sin embargo, un cuerpo de instrucciones se puede pasar por alto si no se cumple un condicional if.
Este programa debe de guardarse con el nombre de Ejercicio2_16.java
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Este programa recibe dos numeros enteros e imprime la relacion de orden + + que hay entre ellos + + Ultima modificacion: 30 de septiembre de 2012 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ import java.util.Scanner; public class Deitel_2_16 { // Abre la clase publica 2_16 public static void main( String args[] ) { // Abre el metodo main Scanner entrada = new Scanner(System.in); int numero1; int numero2; System.out.println("\nIntroduzca un entero: "); numero1 = entrada.nextInt(); System.out.println("\nIntroduzca un segundo entero: "); numero2 = entrada.nextInt(); if ( numero1 > numero2 ) System.out.printf("\nEl numero %d es mayor que %d\n", numero1, numero2); if ( numero2 > numero1 ) System.out.printf("\nEl numero %d es mayor que %d\n", numero2, numero1); if ( numero1 == numero2 ) System.out.printf( "\nEl numero %d es igual al numero %d\n", numero1, numero2); } // Cierra el metodo main } // Cierra la clase publica 2_16
Con el uso de Math.max y Math.min se puede evitar el uso del condicional if. Math.max regresa el mayor de 2 números y Math.min el mínimo.
Éste archivo debe guardarse con el nombre Ejercicio2_16.java
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Este programa recibe dos numeros enteros e imprime la relacion de orden + + que hay entre ellos + + Ultima modificacion: 30 de septiembre de 2012 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ import java.util.Scanner; public class Deitel_2_16 { // Abre la clase publica 2_16 public static void main( String args[] ) { // Abre el metodo main Scanner entrada = new Scanner(System.in); int numero1; int numero2; System.out.println("\nIntroduzca un entero: "); numero1 = entrada.nextInt(); System.out.println("\nIntroduzca un segundo entero: "); numero2 = entrada.nextInt(); System.out.printf("El mayor es: %d\n", Math.max(numero1, numero2)); System.out.printf("El menor es: %d\n", Math.min(numero1, numero2)); if ( numero1 == numero2 ) System.out.printf( "\nEl numero %d es igual al numero %d\n", numero1, numero2); } // Cierra el metodo main } // Cierra la clase publica 2_16
_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente
_____________________________________________________________________________________
No es mejor usar math.max?? Te ahorras muchas lineas...
ResponderEliminarYa escribí el programa usando Math.max y Math.min. La razón por la que no hice uso de éstas instrucciones es porque el problema dice que debe hacerse como en el ejemplo 2.15. En el capítulo 2 se estudian condiconales.
EliminarGracias.
esta perfecto, gracias.!!
Eliminar