Ejercicios Capitulo 04 bloque09

This commit is contained in:
2024-11-13 12:08:30 +01:00
parent c3b731671a
commit e7ff98025c
5 changed files with 133 additions and 0 deletions

View File

@@ -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();
}
}

View File

@@ -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 + " ");
}
}
}

View File

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

View File

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

View File

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