Si è vero devo mettere return c; prima dell'ultima parentesi graffa, ma in :
c[i][j]=c[i][j]+a[i].charAt(b[j]); devo fare un cast?