Cálculo de la sum de todos los índices de matrices impares

Quiero calcular la sum de todos los índices de matrices impares, pero tengo algunos problemas para encontrar la manera correcta de hacerlo.

Aquí está mi código hasta ahora:

String id = "9506265088085"; String[] strArray = id.split(""); int[] intArray = new int[strArray.length]; int sum = 0; for (int i = 0; i < 6; i++) { if (i%2!=0) { sum += Integer.parseInt(String.valueOf(id.charAt(i))); }} System.out.println(sum); 

¿Alguna idea sobre por qué esto no funciona, o formas más simples de hacerlo? Para aclarar, quiero agregar todos los números en las posiciones de índice de la matriz impar, por lo que intArray[1] + intArray[3] + intArray[5] + ...

Edit: Olvidé mencionar solo quiero agregar 1, 3, 5, 7, 9, 11 y no 13.

Acaba de editar su código:

 String id = "9506265088085"; int[] intArray = new int[id.length()]; int sum = 0; for (int i = 0; i < intArray.length; i++) { if (i%2!=0) { sum += Integer.parseInt(String.valueOf(id.charAt(i)); }} System.out.println(sum); 

Estás haciendo un bucle solo de i=0 to i=5

La otra respuesta es correcta, solo estás en bucle a 5. Sin embargo, estás haciendo esto demasiado complicado; Hay un buen truco que puedes usar para evitar Integer.parseInt() y String.valueOf() :

 int sum = 0; for (int i = 1; i < id.length(); i += 2) { sum += (id.charAt(i) - '0'); } 

También tenga en cuenta que en lugar de verificar i%2 repetidamente, puede simplemente agregar 2 a la variable de control de bucle al final de cada iteración (y dejar que comience en 1 para que solo toque los índices impares).

 String id = "9506265088085"; int[] intArray = new int[strArray.length]; int sum = 0; for (int i = 1; i < id.length(); i+=2) { sum += Integer.parseInt(String.valueOf(id.charAt(i))); } System.out.println(sum);