public int mayorDato(int i){
if(i==datos.size()-1){
int m=(Integer) datos.elementAt(i); ----> Aqui el problema, al parecer no esta bn aplicado el cast para Vector.
return m;
}else{
int mayor=mayorDato(i+1);
int m=(Integer) datos.elementAt(i); ----> Aqui lo mismo.
if(mayor>m){
return mayor;
}else{
return m;
}
}
}