1
Ao fazer if(gabaritoVetor==notaVetor), você está comparando apenas a referencia de ambos os vetores em memória, como são objetos alocados em espaços diferentes, vai resultar em falso, e não vai incrementar, veja o exemplo:
double vetor1[] = new double[3];
double vetor2[] = new double[3];
...