¿Java verdad? Puedes recorrer la String con un bucle for y charAt, no entiendo por qué te da error, mira te hago un ejemplo que comprueba si hay un caracter y te dice la posición en la cadena:
String cad = "cadena";
char caracter = 'a';
for(int i=0;i<cad.length();i++) {
if(cad.charAt(i)==caracter)
System.out.println("La cadena: "+cad+" contiene el caracter '"+caracter+"' en la posición "+(i+1)+".");
}
Si no te funciona pasa tu código para que lo evaluemos y encontremos el error.
Salu2.