Sunteți pe pagina 1din 20

Arreglos

Un arreglo es un grupo de objetos del mismo tipo Ventaja La ventaja que tiene un arreglo sobre muchas variables del mismo tipo Es que al arreglo lo referenciamos con un unico nombre

Supongamos que queramos guardar la edad de 1000 personas, declararnos 1000 variables de tipo int seria muy complicado. Pensemos en el codigo con 1000 nombres de variables, seria algo muy dificil de escribir, entender y mantener

Declaracion de arreglos en Java


Se pueden declarar arreglos de tipos basicos y de clases <tipo de datos> [] identificador = <valor inicial>; Ej char [] nombre; int [] edades; String [] nombreAlumnos;

Inicializacion
char [] c; // se define c arreglo de char c = new char[5]; // reservamos 5 posiciones // para el arreglo C[3] =D;

Int [] numeros; numeros = new int[4]; For( int i = 0; i<4 ; i++){ numeros[i] =i +1; } For( int i = 0; i<4 ; i++){ System.out.println(numeros[i] ); }

Int mayor = arreglo[0]; // se revisa cada elemento en el arreglo empezando por el segundo For(int i=1; i< arreglo.length; i++){ // si el elemento del arreglo es mayor if(arreglo[i] > mayor){ mayor=arreglo[i]; } System.out.println(el mayor es + mayor); }

Los arreglos comienzan en la posicion CERO; CERO es el primer elemento Se definio el arreglo de 4 elementos pero no de 1 a 4, sino de 0 a 3;

Inicializacion 2
Sea String [] nombres ={Juan, Pedro,ana}; Otra forma String[] nombres = new String[3]; Nombres[0]=juan; Nombres[1]=pedro; Nombres[2]=Ana;

Observacion
1 Se puede utilizar variables para asignar la memoria dinamicamente, entonces puede ser que el tamao del arreglo lo sepamos unicamente en tiempo de ejecucion int tamanio=256; String [] nombres= new String[tamanio];

Se puede acceder al largo del arreglo con el metodo length ( int i = 0; i<nombres.length ; i++){ System.out.println(numeros[i]) } Se recorre el arreglo desde 0 hasta la posicion devuelta Aal medir el tamao del vector (con el metodo length

Sintaxis del for mejorado


For ( <tipo> <variable> : <nombreArreglo>){ } for( String ele : nombres){ System.out.println(ele); }

Sacando el mayor de un arreglo


Cuando deseamos obtener el valor mayor de todos los valores definidos en un valor, Debemos recorrer todo el arreglo y utilizar una variable que nos ayude en esta comparacion La mejor manera de inicializar esta variable es utilizar el primer valor del arreglo

Int mayor = arreglo[0]; // se revisa cada elemento en el arreglo empezando por el segundo For(int i=1; i< arreglo.length; i++){ // si el elemento del arreglo es mayor if(arreglo[i] > mayor){ mayor=arreglo[i]; } System.out.println(el mayor es + mayor); }

Tomando el indice en el que se encuentra


Se define una variable posicion, la cual debe emperzar en 0, si el valor del arreglo es mayor, ademas de realizar el cambio de mayor, Actualizamos la posicion de donde se encuentra el mayor

Int mayor = arreglo[0]; Int posicion = 0; // se revisa cada elemento en el arreglo empezando //por el segundo For(int i=1; i< arreglo.length; i++){ // si el elemento del arreglo es mayor if(arreglo[i] > mayor){ mayor=arreglo[i]; posicion = i; } System.out.println(el mayor es + mayor); System.out.println(y la posicion es + posicion); }

Ejercicios
Sacar el menor de un arreglo y su posicion Obtener el promedio de un arreglo

Int v[8]; v[0]=4 ; v[1]=5 ; v[2]=1 ; v[3]= 4; v[4]= 3; v[5]= 7; v[6]= 8; v[7]= 1;

public void imprimirArray(){ for (int i=0; i<v.length; i++){ System.out.println("sale el contenido de v["+i+"] = "+v[i]); } }

public void cargarPorTeclado(){ Scanner dato= new Scanner(System.in); for (int i=0;i<Principal.v.length; i++){ System.out.println("Ingrese un numero en la posicion "+ i); Principal.v[i]=dato.nextInt(); } }

public void ordenarArray(int [] v){ int temp; int i,j; for (i=0;i<l.v.length-1;i++){ for (j=i+1;j<v.length;j++){ if (v[j]<v[i]){ temp = v[j]; v[j] = v[i]; v[i] = temp; } } } }

S-ar putea să vă placă și