/*
2. Almacenar en un vector 5 numeros enteros leidos por teclado.
* Leer a continuación otro número y comprobar si está en el vector o no.
* En el caso de que esté visualizar que posición ocupa;
* sino indicarlo mediante un mensaje.
* Visualizar tambien el elemento más pequeño, el más grande y la
* posición de ambos.
*/
package unidad3ejercicio2;
import java.util.Scanner;
import java.util.Arrays;
/**
*
* @author Juan
*/
public class Unidad3Ejercicio2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int numeros [] = new int [5];
Scanner leo = new Scanner (System.in);
int buscada;
int posMayor,posMenor,posBuscada;
boolean incorrecto=true;
for (int i = 0; i < 5; i++) {
do{
incorrecto=true;
try {
System.out.println("Introduzca un número: ");
numeros[i]=Integer.parseInt(leo.nextLine());
incorrecto=false;
} catch (Exception e) {
System.out.println("Debe introducir sólo números");
incorrecto=true;
}}
while (incorrecto);
}
do{
try {
System.out.println("Introduzca el número a buscar: ");
buscada=leo.nextInt();
incorrecto=false;
} catch (Exception e) {
System.out.println("Debe introducir sólo números");
incorrecto=true;
}}
while (incorrecto);
posMayor=posMenor=0;
buscada=-1;
for (int i = 0; i < numeros.length; i++) {
if (buscada==numeros[i]) posBuscada=i;
if (numeros[i]>numeros[posMayor]) posMayor=i;
else if (numeros[i]<numeros[posMenor]) posMenor=i;
}
System.out.printf("%n La posición del mayor es %d y su contenido %d",posMayor, numeros[posMayor]);
System.out.printf("%n La posición del menor es %d y su contenido %d",posMenor, numeros[posMenor]);
System.out.printf("%n La posición del valor buscado es %d",buscada);
}
}
No hay comentarios:
Publicar un comentario