Recorrer y comparar elementos de un Array

Esto era importante en Visual Basic, y claro esta, tambien en java es igual de importante, siempre necesitaremos recorrer todos los elementos de un array para localizar y en su caso mostrar el seleccionado y en general poder maniobrar con todos los elementos de un array, a continuación el codigo necesario para rellenar dos arrays con elementos aleatorios, luegos los recorremos y comparamos y al final escribimos en pantalla todos los resultados.

CODIGO

package elementosrepetidos;
//Codificado por Nino
public class ElementosRepetidos{
static int A=3;
static int B=30;
static int vectorA[]=new int[A];
static int vectorB[]=new int[B];
static int elemA=0;
static int elemB=0;
static int z=0;

/**
* Funcion para llenar los arrays con valores aleatorios
*/

static void llenaArray(){

// Llenamos un array con valores aleatorios

for(int i=0;i
vectorA[i]=(int)(Math.random()*10+1);
}
// Llenamos un segundo array con valores aleatorios

for(int i=0;i
vectorB[i]=(int)(Math.random()*10+1);
}
}

/**
* Funcion para cotejar el contenido de dos arrays
*/

static void coteja(){

// recorremos los valores del array A

        for(int i=0;i
// recorremos los valores del array B

          for(int j=0;j
// Cada valor del array A lo comparamos con todos los valores del array B


 if(vectorA[i]==vectorB[j])
   elemA++;

}

System.out.println("El elemento "+vectorA[i]+" se presenta "+elemA+" veces en B");

elemA=0;

}

}

/**
* Funcion para mostrar el contenido de los dos arrays
*/

static void mostrar(){

for(int i=0;i
System.out.print("A"+"["+i+"]= "+vectorA[i]+"\n");

}

for(int i=0;i
System.out.print("B"+"["+i+"]="+vectorB[i]+"\n");

}

}

//rellenamos la clase principal con las variables

public static void main(String[] args){

llenaArray();

mostrar();

coteja();

}

}

   //Os deberia quedar un resultado en la pantalla de netbeans que muestra el resultado tal que asi:  

 run:

A[0]= 10

A[1]= 7

A[2]= 9

B[0]=4

B[1]=1

B[2]=7

B[3]=8

B[4]=3

B[5]=2

B[6]=8

B[7]=4

B[8]=6

B[9]=2

B[10]=9

B[11]=4

B[12]=10

B[13]=2

B[14]=5

B[15]=3

B[16]=4

B[17]=8

B[18]=10

B[19]=6

B[20]=7

B[21]=3

B[22]=10

B[23]=8

B[24]=2

B[25]=4

B[26]=7

B[27]=9

B[28]=5

B[29]=4

El elemento 10 se presenta 3 veces en B

El elemento 7 se presenta 3 veces en B

El elemento 9 se presenta 2 veces en B

GENERACIÓN CORRECTA (total time: 0 seconds)

Aunque claro esta, con los numeros que estan entre los corchetes y despues del igual distintos, ya que los genera por el metodo random, ya sabeis, aleatoriamente. en fin, una cosa necesaria si vais a hacer un programa con distintos arrays.

No hay comentarios: