Más ejemplos Arrays

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

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos