Visto che il programma non entra proprio nel ciclo credo che il problema sia nella dichiarazione del ciclo stesso.
Il mio dubbio è;
scrivendo
codice:
for (char ct = a.charAt(0); ct<=a.length(); ct++ )
l'incremento lo assegno al carattere della stringa?