se non vado errato la compareTo la puoi usare solo su stringhe. Visto che tu scindi la stringa in un array..dovrebbe bastare un semplice == in quanto i caratteri non sono oggetti.
EDIT:
chiaramente nel tuo caso usi il <
codice:String s = "casa"; char d = 'd'; char[] a = s.toCharArray(); for(int i = 0; i < a.length; i++) if(a[i] < d) System.out.println("minore");