language from codeFri, 21 Feb 2025

// Método que debería devolver la suma de los números en un array hasta encontrar un número negativo // Entrada -> un array con 3, 8, -2, 4, 6 // Debería devolver 11 (3 + 8 ) public static int sumaHastaNegativo(int[] array) { int suma = 0; for (int i=2;i<array.length;i++) { if (array[i] >= 0) { break; }else{ suma += array[i]; } } return suma; } }

El código que proporcionas tiene algunos problemas. Aquí te muestro una versión corregida y mejorada: ```java public class Main { /** * Método que devuelve la suma de los números en un array hasta encontrar un número negativo. * * @param array un array de enteros * @return la suma de los números positivos en el array hasta encontrar un número negativo */ public static int sumaHastaNegativo(int[] array) { int suma = 0; for (int i = 0; i < array.length; i++) { if (array[i] < 0) { break; } else { suma += array[i]; } } return suma; } public static void main(String[] args) { int[] array = {3, 8, -2, 4, 6}; System.out.println("La suma de los números positivos en el array hasta encontrar un número negativo es: " + sumaHastaNegativo(array)); } } ``` Los cambios realizados son: * Se cambió el índice inicial del bucle `for` a `0` para que se comience a sumar desde el primer elemento del array. * Se cambió la condición de `if` para que se rompa el bucle cuando se encuentre un número negativo (`array[i] < 0`). * Se agregó un método `main` para probar el método `sumaHastaNegativo` con un ejemplo. Con este código, se sumarán los números positivos en el array hasta encontrar un número negativo, y se devolverá la suma.

Want to kickstart your project?Use the new AI Studio to create your code