8
2009
Explicación de Arreglos en Java
Hola que tal, aquí nuevamente tratando con temas sobre programación en Java y ahora toca el turno del tema de arreglos, bueno, entonces comencemos…
¿Qué es un arreglo y cual es su función?
Un arreglo es una variable con la posibilidad de guardar mas de un valor de un mismo tipo, el limite de valores de un arreglo se establece al momento de declarar el arreglo, para poder utilizar uno o mas de sus valores internos, hay que usar su numero de índice. Existen dos tipos de arreglos los unidimensionales que solo tiene un dimensión para almacenar valores y los Bidimensionales que cuentan con la posibilidad de almacenar valores en mas de una dimensión, los cuales veremos a detalle mas adelante.
Arreglos Unidimensionales
Crear arreglos unidimensionales.
Como se vio en el ejemplo anterior utilizamos un arreglo unidimensional, pero con valores ya definidos desde el principio, a continuacion mostrare otros ejemplos de como definir nuevos arreglos. Para ello se debe seguir esta regla:
tipo de valor del arreglo nombre del arreglo[ ] = new tipo de valor del arreglo [cantidad de valores];
Ejemplos:
int valores[ ] = new int[10]; //Sin valores
double[ ] = new double[12];
int numeros[ ] = {8,4,7,9,10,4,3}; //Con valores, separados por comas y entre llaves.
A continuación mostrare un ejemplo de como usar un arreglo unidimensional:
Uso de arreglos unidimensionales
Primero se declara un arreglo de 7 elementos:
int numeros[] = {8,4,7,9,10,4,3};

Ejemplo de un Arreglo unidimensional
Algunos ejemplos de como usar el arreglo unidimensional serian:
a) Suma del primer y el ultimo valor:
int suma = numeros[0] + numeros[6]; ( suma es igual a números en su posicion 0 + numeros en su posicion 6)
Como se muestra en ejemplo anterior para poder manejar los valores del arregolo, hay que escribir el nombre del arreglo y dentro de los corchetes su numero de índice, como podemos ver es algo sencillo, ahora veamos otro ejemplo:
b)Sumar los dos primeros valores y multiplicarlo por el ultimo:
int operacion= (numeros[0] + numeros[1]) * numeros[6]; //Recordemos que los parentesis se usan para establecer prioridad de como se debe realizar la operacion matematica.
c) Sumar todos los valores del arreglos.
Para poder sumar todos los valores de un arreglo unidensional, podriamos hacer una operacion similar como las anteriores, pero seria muy aburrido para cuando sea para un arreglo de arriba de 20 valores, por asi decirse, y como la programación esta para ayudarnos y facilitar las cosas utilizaremos un ciclo for para que recorra todo el arreglo y vaya sumando los valores.
for(int x=0; x< numeros.length; x++){
Nota: length es una función que nos devuelve el tamaño o dimensión de un arreglo, seria lo mismo como poner el valor de 7 en este caso. Para usarlo se pone el nombre del arreglo un punto y despues la palabra length.
suma= numeros[x] + suma;
}
Ahora que vimos como se manejan los valores de un arreglo ahora conoceremos como se pueden agregarle valores a un arreglo.
Agregar valores a un arreglo unidimensional.
Existen dos maneras de poder establecer valores a un arreglo:
a) Manual
Pedir el valor y después indicar en que posición del arreglo almacenarlo.
int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.
System.out.println(“Teclea un valor entero”);
numeros[0] = Teclado.readInt();
b) Ciclo
La mejor manera de agregar valores a un arreglo es mediante un ciclo for, que como se hizo anteriormente es, de que recorra el arreglo y a la vez se pidan y guarden los valores.
Ejemplo:
for (int y=0; y< numeros.length; y++){
int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.
System.out.println(“Teclea un valor entero”);
numeros[y] = Teclado.readInt();
}
Imprimir los valores de un arreglo unidimensional
Al igual que lo ejemplos anteriores la mejor y más rapida manera de imprimir los valores de un arreglo, es por medio de un ciclo for por ejemplo:
for(int x=0; x<numeros.length;x++){
System.out.println(numeros[x]);
}
Utilizar metodos con arreglos unidimensionales
A veces es nesesario pasar un arreglo a un metodo, para ello solamente al momento de invocarlo o llamarlo solamente escribe el nombre del arreglo pero sin corchetes por ejemplo:
valormayor (numeros);
y para definirlo en los parámetros del método seria el nombre del arreglo y ahí si lleva corchetes pero vacíos.
ejemplo:
Public Static void valormayor (numeros[ ]){
…..
}
Arreglos Bidimensionales
Los arreglos bidimensionales al igual que los unidimensionales almacenan múltiples valores, pero a diferencia de los unidimensionales es de que los valores se ordenan en una especie de tabla y no una sola fila, un ejemplo de como seria un arreglo bidimensional es el siguiente:

Arreglo Bidimensional
Crear arreglos bidimensionales.
Para declarar un arreglo bidimensional hay que utilizar la siguiente regla:
tipo de valor nombre del arreglo [ ] [ ] = new tipo de valor [No filas] [No. columnas];
Ejemplos:
a) int numeros[ ] [ ] = new int [3][4];
b) double valores[ ][ ] = new double [8][2];
O tambien se puede inicializar con valores:
c) int enteros[ ][ ] = {
{ 4, 2, 3 },
{ 8, 5, 6 },
{ 9, 4, 6 }
};
Uso de arreglos bidimensionales
Para poder usar uno o más valores del arreglo hay que utilizar el numero de fila y columna en la que se encuentra dicho valor, algunos ejemplos:
int numeros[ ][ ] = new int [3][4];
a) Sumar el primer valor de la primera fila y el ultimo valor de la ultima fila (1 + 20):
int suma = numeros[0][0] + numeros[2][3];
b) Multiplicar los valores de la columna 0 (1*8*1);
int multiplicacion= numeros[0][0] * numeros[1][0] * numeros[2][0];
c) Sumar todos los valores del arreglo bidimensional
Como hemos visto la mejor manera de sumar todos los valores de un arreglo es por medio de un ciclo for, pero a diferencia de los unidimensionales los bidimensionales nesesitan emplear dos for (for anidado) a continuacion mostrare su uso.
Utiliza doble for por que el primero recorre las filas y el segundo las columnas.
int suma=0;
for(int i=0; i< numeros.length; i++){ // length devuelve el numero de filas en este caso 3
for(int z=0; z< numeros[i].length; z++){// lenght en la posicion i devuelve el numero de columnas de la fila i
suma= numeros[i][j] + suma;
}
}
Agregar valores a un arreglo bidimensional
Existen dos maneras de agregar valores a un arreglo bidimensional:
a) Manual
Para añadir valores un arreglo bidimensional de manera manual, hay que especificar en que fila y columna va guardar el valor por ejemplo:
numeros[2][1] = 3;
Con esto decimos que guarde el valor de 3 en la fila 2 columna 1;
b) Automatizada
La manera más rápida de llenar un arreglo con valores es utilizar los ciclos for, los cuales ocuparemos dos, uno para que vaya recorriendo las filas y otro las columnas veamos un ejemplo:
for (int f=0;f<numeros.length;f++){
for(int c=0; c<numeros.length:c++){
numeros[f][c]= Teclado.readInt();
}
}
Y de esta manera se te ven pidiendo los valores y se guardan dentro del arreglo.
Imprimir los valores de un arreglo bidimensional
Para imprimir los valores de un arreglo bidimensional, se hace de la manera similar a como cuando se agregan valores al arreglo, solamente que en ves de pedir los valores para el arreglo se imprimen. Por ejemplo:
for(int f=0; f<numeros.length;f++)
{
for(int c=0; c<numeros.length:c++){
System.out.print(numeros[f][c] + "\t"); //Impreme el valor y después una tabulación
}
System.out.println(); // Para hacer un salto de linea al terminar de imprimir una fila
}
Cualquier duda sobre el tema de arreglos, por favor de decirme, Saludos!
Jesús V.
Related Posts
5 Comments + Add Comment
Leave a comment
Comentarios recientes
- ALBERTO commented on Colección de brochas de Amor para Photoshop
(13 weeks ago) - David garcia commented on Obtener el valor de un elemento dentro de un conjunto de elementos en MooTools 1.3
(15 weeks ago) - Carlos commented on Seleccionar un valor de un select con Mootools
(16 weeks ago) - cesar commented on Explicación de Arreglos en Java
(18 weeks ago) - Johan commented on Colección de brochas de Amor para Photoshop
(30 weeks ago)

An article by





Hola me toca hacer un programa:
cargar un vector con 12 posiciones enteroas. el programa debe leer un numero y verificar si el numero leido se encuentra dentro del vector o no……
por favor colaborame que lo necewsito urgente,, este es mic correo para que me lo envies ahi.
hola mi nombre es yana me toca investigar un metodo de ordenacion de datos en un vector y lerr una lista de 8 datos enteros. el programa debe imprimir la lista de los datos ordenados en forma ascendente y descendente.
por favor colaboreneme es urgente.. gracias necesito estudiar para ujn parcial
Hola, tengo una duda de como pasar un arreglo bidimensional a unidimensional con las respectivas correspondencias, por ejemplo
aux[n] = mes[i][j]
Bueno si te refieres a pasar los valores de un arreglo bidimensional a unidimensional, entonces en primer lugar el arreglo unidimensional tendría que tener el mismo tamaño que el bidimensional, es decir tenemos un arreglo bidimensional de 2 x 2 en total almacena hasta 4 valores, entonces el unidimensional debe tener el tamaño de 4 ahora para ir pasando los favores pues seria con ayuda de algun ciclo o bucle como puede ser el for seria algo asi:
contador=0;
for(x=0;x<2; x++){
for(y=0;y<2; y++){
arreglouni[contador] = arreglobidi[x][y];
contador++;
}
}
En este caso contador se encargaría de ir recorriendo el arreglo unidimensional.
bueno espero y me explique de todos modos cualquier cosa me dices.
Saludos
Jesús Velasco.
hola que tal
me podrias ayudar tengo que hacer un areglo
me pudieron de realizara un programa que introduzca 10 numeros flotantes que se sume el primer numero y el ultimo y lo imprima en pantalla y que tambien imprima el areglo.