From e7ff98025ce1a5ecd7547803b03a8cf97aefa9f1 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Wed, 13 Nov 2024 12:08:30 +0100 Subject: [PATCH] Ejercicios Capitulo 04 bloque09 --- src/capitulo04/bloque09/Ejercicio01.java | 16 +++++++++++ src/capitulo04/bloque09/Ejercicio02.java | 29 +++++++++++++++++++ src/capitulo04/bloque09/Ejercicio03.java | 32 +++++++++++++++++++++ src/capitulo04/bloque09/Ejercicio04.java | 20 +++++++++++++ src/capitulo04/bloque09/Ejercicio05.java | 36 ++++++++++++++++++++++++ 5 files changed, 133 insertions(+) create mode 100644 src/capitulo04/bloque09/Ejercicio01.java create mode 100644 src/capitulo04/bloque09/Ejercicio02.java create mode 100644 src/capitulo04/bloque09/Ejercicio03.java create mode 100644 src/capitulo04/bloque09/Ejercicio04.java create mode 100644 src/capitulo04/bloque09/Ejercicio05.java diff --git a/src/capitulo04/bloque09/Ejercicio01.java b/src/capitulo04/bloque09/Ejercicio01.java new file mode 100644 index 0000000..39406eb --- /dev/null +++ b/src/capitulo04/bloque09/Ejercicio01.java @@ -0,0 +1,16 @@ +package capitulo04.bloque09; + +public class Ejercicio01 { + public static void main(String[] args) { + int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + System.out.println(stringFromArray(array)); + } + + public static String stringFromArray(int[] array) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < array.length; i++) { + sb.append(array[i] + " "); + } + return sb.toString(); + } +} diff --git a/src/capitulo04/bloque09/Ejercicio02.java b/src/capitulo04/bloque09/Ejercicio02.java new file mode 100644 index 0000000..9ebbbca --- /dev/null +++ b/src/capitulo04/bloque09/Ejercicio02.java @@ -0,0 +1,29 @@ +package capitulo04.bloque09; + +public class Ejercicio02 { + public static void main(String[] args) { + int[] array = {1, 5, 2, 5, 7, 5, 9, 5}; + + System.out.println("Array original:"); + mostrarArray(array); + + findAndReplace(array, 5, 10); + + System.out.println("\nArray con valor reemplazado: "); + mostrarArray(array); + } + + public static void findAndReplace(int[] array, int valorABuscar, int valorDeReemplazo) { + for (int i = 0; i < array.length; i++) { + if (array[i] == valorABuscar) { + array[i] = valorDeReemplazo; + } + } + } + + public static void mostrarArray(int[] array) { + for (int num : array) { + System.out.print(num + " "); + } + } +} diff --git a/src/capitulo04/bloque09/Ejercicio03.java b/src/capitulo04/bloque09/Ejercicio03.java new file mode 100644 index 0000000..5a1f87a --- /dev/null +++ b/src/capitulo04/bloque09/Ejercicio03.java @@ -0,0 +1,32 @@ +package capitulo04.bloque09; + +public class Ejercicio03 { + public static void main(String[] args) { + int[] arrayOriginal = {1, 2, 3, 4, 5}; + int nuevoNum = 6; + + System.out.print("\nArray original: "); + for (int value : arrayOriginal) { + System.out.print(value + " "); + } + + int[] arrayConNumero = addInteger(arrayOriginal, nuevoNum); + + System.out.print("\nArray con el nuevo Número: "); + for (int value : arrayConNumero) { + System.out.print(value + " "); + } + } + + public static int[] addInteger(int[] arrayOriginal, int nuevoNum) { + int[] nuevoArray = new int[arrayOriginal.length + 1]; + + for (int i = 0; i < arrayOriginal.length; i++) { + nuevoArray[i] = arrayOriginal[i]; + } + + nuevoArray[nuevoArray.length - 1] = nuevoNum; + + return nuevoArray; + } +} diff --git a/src/capitulo04/bloque09/Ejercicio04.java b/src/capitulo04/bloque09/Ejercicio04.java new file mode 100644 index 0000000..4975002 --- /dev/null +++ b/src/capitulo04/bloque09/Ejercicio04.java @@ -0,0 +1,20 @@ +package capitulo04.bloque09; + +public class Ejercicio04 { + public static void main(String[] args) { + + int[] array = {1, 2, 3, 2, 4, 2, 5}; + int valorRepetido = 2; + System.out.println("El valor " + valorRepetido + " aparece " + countOccurrences(array, valorRepetido) + " veces"); + } + + public static int countOccurrences(int[] array, int valor) { + int contador = 0; + for (int num : array) { + if (num == valor) { + contador++; + } + } + return contador; + } +} diff --git a/src/capitulo04/bloque09/Ejercicio05.java b/src/capitulo04/bloque09/Ejercicio05.java new file mode 100644 index 0000000..8c1f4dd --- /dev/null +++ b/src/capitulo04/bloque09/Ejercicio05.java @@ -0,0 +1,36 @@ +package capitulo04.bloque09; + +public class Ejercicio05 { + public static void main(String[] args) { + int[] array = {1, 2, 3, 2, 4, 2, 5}; + int valorARemover = 2; + + System.out.println("Array original:"); + for (int num : array) { + System.out.print(num + " "); + } + + int[] nuevoArray = removeInteger(array, valorARemover); + + System.out.println("\nArray después de remover el valor " + valorARemover + ":"); + for (int num : nuevoArray) { + System.out.print(num + " "); + } + } + + public static int[] removeInteger(int[] array, int valor) { + int ocurrencias = Ejercicio04.countOccurrences(array, valor); + + int[] nuevoArray = new int[array.length - ocurrencias]; + + int indiceNuevo = 0; + for (int i = 0; i < array.length; i++) { + if (array[i] != valor) { + nuevoArray[indiceNuevo] = array[i]; + indiceNuevo++; + } + } + + return nuevoArray; + } +} \ No newline at end of file