soleado:
for (int i = 0; i < a.length; i++) {
for (int j = i; j < a.length; j++) {
if (a[j] % 2 == 0 && i % 2 == 0 ||
a[j] % 2 == 1 && i % 2 == 1)
Para dar un poco de contexto, esto está mirando a través de dos bucles for para los números pares e impares
Sankeeth Ganeswaran:
Usted puede hacer if (a[j] % 2 == i % 2)
, ya que sólo está mirando si la paridad es la misma.