ARRAYS, ARREGLOS O VECTORES EN JAVA
Un array (arreglo, vector) es un objeto contenedor que almacena un número fijo de valores de un solo tipo, por ejemplo datos de tipo String. La longitud de un arreglo se establece cuando se crea la matriz. Después de la creación, su longitud es fija.
Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión o tamaño del array.
Código sencillo para declarar un array, asignarle tamaño, agregar datos y mostrarlos.
public class arrays1 {
public static void main(String[] args) {
int[] unArray;// Declaramos el arreglo que almacenara datos de tipo entero (numeros)
unArray = new int[10]; // Asigna memoria para 10 enteros
unArray[0] = 100; // inicializa la primera posición del arreglo
unArray[1] = 200; // inicializa la segunda posición del arreglo
unArray[2] = 300; // etc.
unArray[3] = 400;
unArray[4] = 500;
unArray[5] = 600;
unArray[6] = 700;
unArray[7] = 800;
unArray[8] = 900;
unArray[9] = 1000;
System.out.println("Elemento en posición 0: " + unArray[0]);
System.out.println("Elemento en posición 1: " + unArray[1]);
System.out.println("Elemento en posición 2: " + unArray[2]);
System.out.println("Elemento en posición 3: " + unArray[3]);
System.out.println("Elemento en posición 4: " + unArray[4]);
System.out.println("Elemento en posición 5: " + unArray[5]);
System.out.println("Elemento en posición 6: " + unArray[6]);
System.out.println("Elemento en posición 7: " + unArray[7]);
System.out.println("Elemento en posición 8: " + unArray[8]);
System.out.println("Elemento en posición 9: " + unArray[9]);
}
}
Declarar y crear un array
Para declarar un array:tipo_de_dato[] nombre_del_array;Ejemplo:
int[] unArray; //arreglo que almacena datos de tipo entero (números).Para crear un array de 4 números enteros:
unArray=new int[4]; Entre corchetes cuadrados [] se debe indicar con un numero o variable el tamaño que tendrá el arreglo (numero de celdas).
La declaración o la creación del array y determinar el tamaño, se puede realizar en una misma línea.int[] unArray =new int[4];
Para inicializar el array de 4 enteros escribimos: unArray [0]=100; unArray [1]=200; unArray [2]=300; unArray [3]=400; … Y también podemos hacerlo en una línea: int[] unArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}; Aquí la longitud o tamaño del array se determina por el número de valores que se proporcionan entre { y }.
Declaración de arrays que almacenan valores de distintos tipos de datos.
byte[] unArrayDeBytes;short[]unArrayDeShorts;long[]unArrayDeLongs;float[]unArrayDeFloats;double[]unArrayDeDoubles;boolean[]unArrayDeBooleans;char[]unArrayDeChars;
String[]unArrayDeStrings;
El siguiente código (muy básico)
muestra como crear un array, asignar datos y mostrarlos:
public class arrays2 { public static void main(String [] argv){ String [] miArray={"uno","dos","tres","cuatro"}; for(int posicion=0;posicion<miArray.length;posicion++){ System.out.println("El dato en la posición: " + posicion + ", es: " +miArray[posicion]);}
}}Se utilizo un bucle for (ciclo de repetición) para recorrer el array y mostrar los datos que almacena, utilizando una variable llamada posición para acceder a cada elemento.
El mismo ejemplo pero en el código se incluye la utilización del constructor de la clase, un método para llenar el array, un método para mostrar los datos almacenado en el array (utilizando el metodo substring) y la creación de un objeto de la clase.
public class arrays2 {
String [] miArray;
public arrays2(int tamaño){
miArray=new String[tamaño];
}
public static void main(String [] argv){
arrays2 miarreglo=new arrays2(3);
miarreglo.Met_Almacena_Datos_En_Array("holajavachao");
miarreglo.Met_Imprime_Datos_Array();
}
public void Met_Almacena_Datos_En_Array(String dato){
int pos_extrae=0;
int largo_dato=dato.length();
for(int posicion=0;posicion<miArray.length;posicion++){
miArray[posicion]=dato.substring(pos_extrae, pos_extrae+4);
pos_extrae=4;
if (posicion==2) {
pos_extrae+=4;
miArray[posicion]=dato.substring(pos_extrae, largo_dato);
posicion=3;
}
}
}
public void Met_Imprime_Datos_Array(){
for(int posicion=0;posicion<miArray.length;posicion++){
System.out.println("El dato en la posición: " + posicion + ", es: " +miArray[posicion]);
}
}
}
Comentarios
Publicar un comentario