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");