// 2 pruebas unitarias // Método que debería devolver la posición de un número en el array // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 7 // Debería devolver 2 // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 5 // Debería devolver -1 (no encontrado)
Aquí te muestro cómo podrías implementar el método en Java para encontrar la posición de un número en un array: ```java public class Main { /** * Busca la posición de un valor en un array. * * @param array el array a buscar en * @param valorBuscado el valor a buscar * @return la posición del valor en el array, o -1 si no se encuentra */ public static int buscarValor(int[] array, int valorBuscado) { for (int i = 0; i < array.length; i++) { if (array[i] == valorBuscado) { return i; } } return -1; // no se encontró el valor } public static void main(String[] args) { int[] array = {4, 9, 7, 2}; int valorBuscado1 = 7; int valorBuscado2 = 5; System.out.println("Posición de " + valorBuscado1 + ": " + buscarValor(array, valorBuscado1)); System.out.println("Posición de " + valorBuscado2 + ": " + buscarValor(array, valorBuscado2)); } } ``` En este código, el método `buscarValor` recorre el array desde el principio hasta el final, y devuelve la posición del valor buscado si lo encuentra. Si no lo encuentra, devuelve -1. En el método `main`, se crean dos arrays y se buscan dos valores diferentes. Se imprimen las posiciones de los valores buscados. También puedes utilizar la clase `Arrays.binarySearch` de Java, que realiza una búsqueda binaria en un array ordenado. Sin embargo, en este caso, el array no está ordenado, por lo que no podemos utilizar esta clase. Si el array está ordenado, puedes utilizar la clase `Arrays.binarySearch` de la siguiente manera: ```java import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {2, 4, 7, 9}; int valorBuscado1 = 7; int valorBuscado2 = 5; Arrays.sort(array); // ordena el array System.out.println("Posición de " + valorBuscado1 + ": " + Arrays.binarySearch(array, valorBuscado1)); System.out.println("Posición de " + valorBuscado2 + ": " + Arrays.binarySearch(array, valorBuscado2)); } } ``` En este caso, el array se ordena antes de realizar la búsqueda binaria.