Foros del Web » Programación para mayores de 30 ;) » Java »

Vector con valores comunes

Estas en el tema de Vector con valores comunes en el foro de Java en Foros del Web. Hola buenos dias. Estoy empezando en Java y apenas tengo conocimientos. El problema que tengo es el siguiente: Tengo dos vectores A y B los ...
  #1 (permalink)  
Antiguo 24/01/2013, 05:32
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Vector con valores comunes

Hola buenos dias.

Estoy empezando en Java y apenas tengo conocimientos.
El problema que tengo es el siguiente:

Tengo dos vectores A y B los cuales se llenan con números aleatorios del 1 al 10. El problema es que tengo que crear un tercer vector C el cual almacenara los valores entre A y B, un ejemplo seria el siguiente:

vectorA={5,2,6,4,5,6,7,8,9,3}
vectorB={2,1,10,6,7,9,8,8,4}

vectorC={2, 6, 7, 4, 8}

Por ahora tengo el vector A y B llenos pero estoy dando vueltas y no se de que manera rellenar el tercer vector, agradecería vuestra ayuda.

Código PHP:
public class numerotrece {
    
    public static 
void main (String args[]) {
        
int vectorA[]=new int[15];
        
int vectorB[]=new int[15];
        
int vectorC[];
        
int i;
        
Random rnd = new Random();
        

        for (
i=0i<15i++){
            
vectorA[i]=rnd.nextInt(9)+1;
        }
        
        for (
i=0i<15i++){
            
vectorB[i]=rnd.nextInt(9)+1;
        } 
Muchas Gracias de ante mano!
  #2 (permalink)  
Antiguo 24/01/2013, 06:07
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Vector con valores comunes

Realmente no estás trabajando con vectores, sino con Arrays

Cambia los arrays => EJ: Vector vectorA[]=new Vector();
La forma de generar un numero aleatorio y añadirlo al vector es:
for (i=0; i<15; i++){
vectorA.add(rnd.nextInt(9)+1);
}
Luego haces la comparación con un bucle for => prueba así for (int element : vectorA) { //codigo }

Para comparar usa el método contains del vector: vectorA.contains(obj). Hay que tener en cuenta que puede haber números repetidos en cada vector con lo cual tienes que comprobar si está en B y no está ya en C. Si se cumple esa condición se añade el número al vector C.

Si ves que tienes problemas por usar int, puedes envolverlo en la clase wrapper Integer y trabajar con Vectores de Integer.

Cuando acabes pon aquí el código.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.