/*
*20. Leer por teclado 5 números enteros positivos, y escribir cual fue el mayor y el menor de los números introducidos. Hay que controlar que el usuario no introduzca números negativos. Si se da esta circunstancia hay que visualizar un mensaje de error, forzándolo a que meta números positivos.
21. Repetir el programa anterior, pero en vez de leer 5 números,
* antes tiene que introducir el usuario cuántos números van a ser leídos,
* visualizándose el mensaje:
*
Introduzca cuántos números tienen que leerse por teclado: _
*/
package unidad2ejer21y20;
import java.util.Scanner;
/**
*
* @author Juan
*/
public class Unidad2Ejer21y20 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int casos ,numero, mayor=0, menor=0;
boolean primeraVez=true;
Scanner entrada = new Scanner(System.in);
System.out.println("Introduzca cuántos números tienen que leerse por teclado: ");
casos = entrada.nextInt();
for (int i = 0; i < casos; i++) {
do
{
System.out.println("Introduzca número positivo: ");
numero= entrada.nextInt();
if (numero<0) System.out.println("¡ERROR! El número DEBE ser positivo: ");
}while(numero<0);
if (primeraVez)
{
mayor= numero;
menor = numero;
primeraVez = false;
}
else if (numero > mayor)
mayor= numero;
else if (numero< menor)
menor = numero;
}
System.out.println("mayor "+ mayor);
System.out.println("menor "+ menor);
}
}
No hay comentarios:
Publicar un comentario