Java - Principio de java

 
Vista:
sin imagen de perfil

Principio de java

Publicado por Kevin (3 intervenciones) el 10/10/2017 16:28:57
Hola buenas, estoy empezando a aprender java y estoy algo destruido con este ejercicio. Dice así:

Complete el método sumar(int[] v1, int[] v2), que devolverá un valor de tipo int que será la suma de todos los valores de los arrays v1 y v2, que se encuentran en las posiciones con índice par. El índice cero se considera par.
Este es el código que he escrito (mal):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Excercise {
    public static int sumar(int[] v1, int[] v2) {
        int n1=0;
        for(int i= 0; i<v1.length; i++){
            if(i%2==0 && i==0){
 
            n1+= v1[i];
            n1+= v2[i];
 
 
 
            }
 
        }
        return n1;
 
    }
}




Los errores que me da es a la hora de sumar arrays de mas de 3 indices, en plan, si tenemos dos arrays tal que array1 = {5,6,8,8,6,6,5} y array2={6,7,9,9,6,6,5}, pues solo me suma el valor 0 que sería 5+6=11 pero no me suma ni el 8+9, 6+6, etc.
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
sin imagen de perfil
Val: 214
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Principio de java

Publicado por juanki (131 intervenciones) el 10/10/2017 17:40:29
Hola

El problema lo tienes en la condición del if, estás usando AND y nunca van a darse los dos a la vez: que i sea igual a cero y que i sea par, bueno, se da en el 0 solo. tienes que usar OR. cuando i sea 0 o i sea par.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar