Programación al Extremo

Buscar en este blog

martes, 16 de octubre de 2012

Operaciones con Array - Areglos en Java
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : Java
Hola el siguiente ejemplo tiene la finalidad de explicar el manejo de Areglos - Array en Java  
Como inicializarlos, recorrerlos, y actualizarlos, obtener su valor etc.


package ejemplo; public class OperacionesConArray { public static void main(String ar[]){ //Punto A double A[ ]; A = new double[3]; int x; for (int i=0; i<A.length; i++) A[i] = i*3; x= (int) (A[0] + A[1] + A[2]); System.out.println(x); //Punto B int B[ ]; B = new int[5]; B[4]=1;//posicion B[4]=1; B[B[4]]=2;//posicion B[1]=2 B[B[B[4]]]=0;//posicion B[2]=0; B[B[B[B[4]]]]=3;//posicion B[0]=3; B[B[B[B[B[4]]]]]=4;//posicion B[3]=4; //Punto c int C[ ]; C = new int[4]; int y; for (int i=C.length-1; i>=0; i--) C[i] = i/2; y=C[0]+C[1]+C[2]+C[3]; System.out.println(y); // int A1[ ]= new int[6]; boolean valores[ ]= new boolean[6]; OperacionesConArray e=new OperacionesConArray(); System.out.println("Incia 1"); e.inicia1(A1); System.out.println("Incia 2"); e.inicia2(A1); System.out.println("Incia 3"); e.inicia3(valores); int nuevoArray[]=new int[6]; nuevoArray[0]=0; nuevoArray[1]=2; nuevoArray[2]=0; nuevoArray[3]=4; nuevoArray[4]=5; nuevoArray[5]=2; System.out.println("Numero de Ceros en el Array: "+e.cuentaCeros(nuevoArray)); System.out.println("Suma Pares: "+e.sumaPares(nuevoArray)); System.out.println("Numero de repeticiones: "+e.cuentaRepeticiones(nuevoArray,2)); System.out.println("Funcion Sustituye"); e.sustituye(nuevoArray, 2, 7); for(int m=0;m<nuevoArray.length;m++) System.out.println(nuevoArray[m]); } /**que recibe un arreglo de enteros y le asigna a cada localidad los valores 0,3,6,..,3*n * donde n es la longitud del arreglo. */ public void inicia1 ( int Arr[ ] ) { int acumulador=0; for(int x=0;x<Arr.length;x++){ acumulador+=x; Arr[x]=acumulador; System.out.println(Arr[x]); } } /**que recibe un arreglo de enteros y le asigna a cada localidad los valores n-1, n-2,...,2,1,0 * donde n es la longitud del arreglo. */ public void inicia2 ( int Arr[ ] ) { int acumulador=0; for(int x=0;x<Arr.length;x++){ acumulador=Arr.length-x; Arr[x]=acumulador; System.out.println(Arr[x]); } } /**que recibe un arreglo de valores booleanos y * le asigna de manera intercalada los valores true y false.*/ public void inicia3 ( boolean Arr[ ] ) { int val=0; for(int x=0;x<Arr.length;x++){ if(val==0){ Arr[x]=false; val=1; }else{ Arr[x]=true; val=0; } System.out.println(Arr[x]); } } /**que recibe un arreglo de enteros y regresa el * número de ceros que se encuentran dentro del arreglo.*/ public int cuentaCeros ( int Arr[ ] ) { int contador=0; for(int x=0;x<Arr.length;x++){ if(Arr[x]==0){ contador++; } } return contador; } /**que recibe un arreglo de enteros y regresa el resultado de sumar sólo * los números pares que hay dentro del arreglo. */ public int sumaPares ( int Arr[ ] ) { int contador=0; for(int x=0;x<Arr.length;x++){ if(Arr[x]%2==0){ contador+=Arr[x]; } } return contador; } /**que recibe un arreglo de enteros y un valor entero x. * La función regresa el número de veces que se repite el valor de x en el arreglo. */ public int cuentaRepeticiones ( int Arr[ ],int x ) { int contador=0; for(int y=0;y<Arr.length;y++){ if(Arr[y]==x){ contador++; } } return contador; } /**que recibe un arreglo de enteros y dos valores enteros old y new. * El procedimiento debe reemplazar todos los valores old del arreglo por el valor de new*/ public void sustituye ( int Arr[ ], int old, int nuevo ) { for(int y=0;y<Arr.length;y++){ if(Arr[y]==old){ Arr[y]=nuevo; } } } }
Publicar un comentario