public static void main(String[] args) {
// tipo[] nombredelarray=new tipo[tamaño] o {valores,...}
// Con tamaño
int[] cuadrados = new int[10];
// Con valores
int[] notas = { 6, 3, 8, 9, 7 };
// Un tipo string
String[] alumnos = { "Ana", "Eva", "Pep", "Juan" };
// recorro el array usando un for normal
for (int i = 0; i < alumnos.length; i++) {
System.out.println(alumnos[i]);
}
// recorro el array usando el foreach (solo valoes)
for (String alumno : alumnos) {
System.out.println(alumno);
}
// Recorro el array y lo modifico porque tengo el índice
for (int i = 1; i <= cuadrados.length; i++) {
cuadrados[i - 1] = i * i;
}
System.out.println(Arrays.toString(cuadrados)); // [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
// Modifico la posición 1 del array
alumnos[1] = "Federica";
System.out.println(Arrays.toString(alumnos)); // [Ana, Federica, Pep, Juan]
// Suma de los cuadrados que hemos generado antes
int suma = 0;
// Utilizo foreach porque solo quiero los valores
for (int cuadrado : cuadrados) {
suma += cuadrado;
}
System.out.println(suma);
// Creo un array de un tamaño fijo
Scanner sc = new Scanner(System.in);
System.out.println("¿De qué tamaño quieres la lista");
int tamanyo = sc.nextInt();
// EL tamaño puede venir de una variable
int[] lista = new int[tamanyo];
// Relleno el array pidiendo valores al usuario
for (int i = 0; i < lista.length; i++) {
System.out.println("Dime el número " + (i + 1) + ":");
lista[i] = sc.nextInt();
}
sc.close();
System.out.println(Arrays.toString(lista));
int total = sumaArray(lista);
System.out.println(total); // Imprimirá la suma de los número del usuario
}
// Creo una función que me suma todos los números
// Del array que le pasemos
static int sumaArray(int[] numeros) {
int total = 0;
// Uso el foreach nunca se modifica el array
for (int numero : numeros) {
total += numero;
}
return total;
}