Aprende Java fácil. Ejercicios tema 16

Ejercicios tema 16

Ejercicio 1. Recorre un array de enteros e imprime cada número en una nueva línea.

 

Solución:

 

public class Main {

       public static void main(String[] args) { 

                  int[] numeros = {1, 2, 3, 4, 5};

                  for (int numero : numeros) { 

                         System.out.println(numero);

                   }

         }

}

Ejercicio 2. Recorre un array tipo String e imprime cada cadena en una nueva línea.

 

Solución:

 

public class Main {

       public static void main(String[] args) {

                String[] palabras = {"Hola", "Mundo", "Java", "Programación"};

                 for (String palabra : palabras) { 

                        System.out.println(palabra);

                  }

        }

}

Ejercicio 3. Suma todos los elementos de un array de enteros e imprime el resultado.

 

Solución:

 

public class Main {

          public static void main(String[] args) {

                 int[] numeros = {1, 2, 3, 4, 5}; 
                 int suma = 0;

                 for (int numero : numeros) { 

                      suma += numero;

                 }

                System.out.println("Suma: " + suma);

          }

}

Ejercicio 4. Encuentra el valor máximo en un array de enteros e imprime el resultado.

 

Solución:

 

public class Main {

         public static void main(String[] args) { 

                 int[] numeros = {1, 2, 3, 4, 5};

                 int max = numeros[0];

                 for (int numero : numeros) {

                       if (numero > max) { 

                              max = numero;

                       }

                  }

                  System.out.println("Máximo: " + max);

         }

}

Ejercicio 5. Cuenta cuántas veces aparece un determinado número en un array de enteros.

 

Solución:

 

public class Main {

      public static void main(String[] args) {

             int[] numeros = {1, 2, 3, 2, 4, 2, 5}; 

             int numeroABuscar = 2;

             int contador = 0;

             for (int numero : numeros) {

                   if (numero == numeroABuscar) { 

                       contador++;

                   }

              }

             System.out.println("El número " + numeroABuscar + " aparece " + contador + " veces.");

       }

}

Ejercicio 6. Imprime las posiciones de un determinado número en un array de enteros.

 

Solución:

 

public class Main {

    public static void main(String[] args) {

        int[] numeros = {1, 2, 3, 2, 4, 2, 5}; 
        int numeroABuscar = 2;

        for (int i = 0; i < numeros.length; i++) {
            if (numeros[i] == numeroABuscar) {
                System.out.println("El número " + numeroABuscar + " está en la posición " + i);
            }
        }

    }

}

Ejercicio 7: Crea un array de enteros y calcula el promedio de sus elementos.

 

Solución:

 

public class Main {

    public static void main(String[] args) {

        int[] numeros = {1, 2, 3, 4, 5};
        int suma = 0;

        for (int numero : numeros) {
            suma += numero;
        }

        double promedio = (double) suma / numeros.length;
        System.out.println("Promedio: " + promedio);
    }

}

Ejercicio 8. Recorre un array tipo string y convierte cada cadena a mayúsculas, imprimiéndolas después.

 

Solución:

 

public class Main {

    public static void main(String[] args) {

        String[] palabras = {"hola", "mundo", "java", "programación"};
        
        for (String palabra : palabras) {
            System.out.println(palabra.toUpperCase());
        }

    }

}

Como hemos visto, Para convertir texto en mayúsculas en Java, utilizamos el método toUpperCase() de la clase String. Este método toma una cadena de texto y devuelve una nueva cadena con todas las letras convertidas a mayúsculas. Aquí te explico cómo hacerlo de manera sencilla. Veamos otro ejemplo sencillo:

String texto = "hola mundo";

String textoEnMayusculas = texto.toUpperCase(); System.out.println(textoEnMayusculas);

Ejercicio 9. Recorre un array de enteros y multiplica cada elemento por 2, imprimiendo los resultados.

 

Solución:

 

public class Main {

    public static void main(String[] args) {

        int[] numeros = {1, 2, 3, 4, 5};

        for (int numero : numeros) {
            System.out.println(numero * 2);
        }

    }

}

Ejercicio 10. Recorre un array tipo String e imprime solo los pares.

 

Solución:

 

public class Main {

    public static void main(String[] args) {

        int[] numeros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        int contadorPares = 0;

        for (int numero : numeros) {
            if (numero % 2 == 0) {
                contadorPares++;
            }
        }

        System.out.println("Número de elementos pares: " + contadorPares);
    }

}