duda sobre vector

Iniciado por abissmalty, 19 Febrero 2012, 21:52 PM

0 Miembros y 1 Visitante están viendo este tema.

abissmalty

Hola espero que esten muy bien y me puedan ayudar, la cuestion es la siguiente:

Estoy realizando un programa el cual funciona mediente vectores, los cuales al momento de buscarlos se puede hacer de 3 formas:

*mostrar todo
*por posicion
*por contenio

En lo que se me dificulta en que al momento de buscar por posicion no me quiere salir, ya lo he realizado con un if y con while pero no se si me haga falta algunos detalles:

Citarwhile (i<3 && i!=vector)
                               {
                               i++;
                               };

Citarif (i.equals(vector))

Lo que quiero que realice es:
Ingresa la posicion a buscar
(aqui mediante una condicion evalua las posiciones de todo el vector), y en caso de encontrarla, mediante un mensaje lanzaria la posicion del vector y si no la localiza que me aparezca posicion no encontrada.

He leido que con Enumeration y haciendo una comparación elemento por elemento mediante equals se puede realizar este procedimiento pero ya le he intentado y no me logra salir.

Espero que me puedan ayudar.
<<No voi a cambiar el mundo, pero si despertare a la persona que va a cambiarlo>>

markosliveup

Si tenes que buscar la posicion del vector me parece que lo mejor seria ir hacer:
- ingrese la posicion a mostrar
- Validar que la posicion existe
- mostrar la posicion

cuando creas un vector tenes el atributo vector.length que te devuelve la cantidad de elementos que contiene el vector. Me parece tendrias que validar que el numero que le pasas sea mayor a 0 y menor a la longitud del vector. Si es verdadero, que imprima esa posicion del vector..

(Estoy aprendiendo java)

Busca aca... http://www.javaya.com.ar/

.rn3w.

creo k seria algo asi y ve aprendiendo algunas funciones de java en especial de vectores



import java.util.*;
public class Busqueda
{
int [] arreglo;

public Busqueda(int [] array){  // constructor
arreglo=new int[array.length];  // es importante saber el tamano del arreglo para     //inicializar ya que es estatico
for(int i=0; i<=array.length-1 ; i++){
arreglo[i]=array[i];
}
}
    public int buscarPosicion(int posicion){
        int dato=0;
        if(posicion<=arreglo.length-1 && posicion>=0) // para que sea valida la posicion
        dato=arreglo[posicion];
        return dato;
    }
   
     public int buscarContenido(int contenido){
        int dato=0;
        for(int i=0; i<=arreglo.length-1 ; i++){
           if(contenido==arreglo[i]){
            dato=contenido;
        }
        }
        return dato;
    }
}