viernes, 7 de febrero de 2014

Unidad 3 Ejercicio2

/*
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);
    }
}