Java - Función en Array

 
Vista:

Función en Array

Publicado por MonKhyros (1 intervención) el 20/05/2018 04:07:51
Hola, como están.
Estoy empezando a estudiar programación y una tarea me está pidiendo implementar una funcion que no he podido resolver.
La misma es la siguiente:
Utilizando la sentencia for ​para recorrer los elementos del array de
entrada: imprimir en consola el primer número mayor a 11 que
aparezca en el array, y sumar todos los elementos del array y luego
devolverlo.

Por mi cuenta he llegado hasta esto:

1
2
3
4
5
6
7
8
9
10
11
public static int sumaEnteros(int[] listaEnteros) {
int total = 0;
int numMayor = 0;
for(int i = 0; i < listaEnteros.length; i++){
    total += listaEnteros[i];
    if(listaEnteros[i] > 11) {
        numMayor = listaEnteros[i];
        System.out.println(numMayor);
    }
}
return total;

Mi problema es que al momento de probar el programa me muestra todos los números mayores a 11.
Desde ya, muchas gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Función en Array

Publicado por kingk (108 intervenciones) el 21/05/2018 01:22:09
Hola, puedes hacer la comparacion asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i = 0; i < listaEnteros.length; i++){
 
    total += listaEnteros[i];
 
    if(listaEnteros[i] > 11 && numMayor==0) {
 
        numMayor = listaEnteros[i];
 
        System.out.println(numMayor);
 
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar