Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Un array es un tipo de dato que en lugar de almacenar un único valor puede almacenar una colección de valores.
Cada uno de estos valores será identíficado por un índice, que en el caso de Java, siempre será un índice numérico.
Imagina, por ejemplo, una estantería. Cada una de las baldas de la estantería tendrá un valor. Podemos identificar cada una de estas baldas con un número, que será cero para la primera balda, uno para la segunda y así sucesivamente.
Podrías crear un array que tuviese el contenido de esta estantería utilizando el siguiente código:
Declaración de un array:
String [] dias1 = {"corazon", "cara sonriente", "sol"};
En el caso de Java, una vez que adjudicamos un tamaño al array, no será posible modificarlo. Además, el array debe tener un tamaño asignado antes de poder hacer operaciones con él.
Hay otro tipo de datos llamado «colecciones» cuya longitud si podré modificar.
public class H_Arrays {
public static void main(String[] args) {
String [] dias1 = {"lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo"};
String [] dias2 = new String[7];
dias2[0]="lunes";
dias2[1]="martes";
dias2[2]="miercoles";
dias2[3]="jueves";
dias2[4]="viernes";
dias2[5]="sábado";
dias2[6]="domingo";
System.out.println(dias1[5]); // sabado
System.out.println(dias2[3]); // jueves
}
}
Al instanciar un array debe quedar definida la longitud del mismo.
Ver preguntasEjercicios arrays
1. Crea un array con cinco nombres de persona y recórrelo con un bucle for mostrando el texto «Conozco a alguien llamado «. Tener en cuenta que la propiedad .length de un array me devuelve el número de elementos que contiene.
2. Recorrer la siguiente lista con un bucle imprimiendo el doble de cada número:
myList = {1,9,3,8,5,7}
3. Escribe una función toArray que reciba dos valores y devuelva un array con estos dos valores.
Por ejemplo, la llamada:
m.toArray(5,9);
debería devolver el array [5, 9], que tendremos que recorrer para poder ver sus valores. De lo contrario, veremos la dirección de memoria del array.
4. Escribe una función llamada getFirstElement que reciba un array y devuelva el primer elemento.
Por ejemplo:
int [] numbers = {1,2}
m.getFirstElement(numbers);
debería devolver 1.
5. Escribe una función llamada setFirstElement que reciba como parámetro de entrada un array y un valor cualquiera. El valor debería ser insertado como el primer elemento en el array. El array debería ser devuelto.
Ejemplo:
int [] numbers = {1,2}
m.setFirstElement(numbers, 3);
debería devolver [3, 2]
6. Escribe una función getLastElement que reciba un array como parámetro de entrada y devuelva el último elemento del array.
Por ejemplo:
m.getLastElement([1, 2]);
debería devolver 2.
7. El usuario debe introducir un número correspondiente a cierto mes (un valor entre 1 y 12) y la aplicación debe mostrar el nombre del mes correspondiente a dicho número.
Para resolver el ejercicio utilizaremos un array de strings dónde cada una de las posiciones del array será cada uno de los meses del año.
8. Selecciona un elemento del array myArray de tal forma que la variable myData sea igual a 8.
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int myData = arr[?][?]; // Modificar únicamente esta línea para acceder al 8 del array bidimensional
System.out.println(myData);
9. Recorre los números del 5 al 0 (inclusive), en orden descendente usando un bucle de tipo while.
10. Recorre los números del 5 al 0 (inclusive), en orden descendente usando un bucle de for.