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; }