Il problema, come ti ha evidenziato anche floyd, è che stai tentando di castare un tipo di dato primitivo in un oggetto di tipo Integer.

Il metodo charAt() restituisce un tipo di dato char che è un tipo di dato primitivo e non un oggetto. Se lo vuoi trasformare in int devi utilizzare la classe Integer in un altro modo:
codice:
e.aggiungi( Integer.parseInt( "" + s.charAt(i) ) );
Attenzione che se il carattere passato non rappresenta una cifra, allora verrà sollevata una NumberFormatException.


Ciao.