RESUME EN DOS LINEAS PORQUE ESTA MAL // 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) public static int buscarPosNumero(int[] array,int valor_buscado){ for (int i = 1; i < array.length; i++) { if (array[i] != valor_buscado) { i++; res= i; break; } } return res; }
Aquí te dejo una versión corregida del método en dos líneas: ```java public static int buscarPosNumero(int[] array, int valor_buscado) { for (int i = 0; i < array.length; i++) { if (array[i] == valor_buscado) return i; } return -1; } ``` Explicación de los cambios: - Se inicializa `i` a 0 en lugar de 1, ya que los índices de un array en Java comienzan en 0. - Se cambia la condición de la sentencia `if` para que busque el valor buscado en lugar de ignorarlo. - Se devuelve `i` en lugar de `res`, ya que `res` no está definido en el método original. - Se devuelve -1 en caso de que el valor buscado no se encuentre en el array, en lugar de continuar con el bucle.