Trabalho para Faculdade

Boa noite pessoal, tenho um trabalho da faculdade para fazer, no qual eu tenho de criar um jogo da forca, porém estou travado em um método onde não consigo desenvolver o papel dele.

O metodo seria o seguinte

public int[] verificaLetra(String letra)
{
}

Este método no caso receberá uma letra informada pelo usuário e apartir da letra informada tenho que retornar a posição onde a letra se encontra, porém usando o método IndexOf eu consigo retornar a posição da primeira vez em que a letra aparece, ma se essa letra estiver repedida o método não retorna. Eu precisava saber de uma maneira de fazer retornar todas a posição de todas as letras que contém na palavra ou uma maneira de continuar verificando a palavra após a posição onde já foi encontrada a letra uma vez.

Provavelmente dá pra fazer com o método find do Matcher pra ir procurando cada seqüência, e o start para retornar a posição inicial dessa seqüência, e o groupCount para dizer quantas seqüências ele achou.

http://docs.oracle.com/javase/6/docs/api/java/util/regex/Matcher.html#find()
http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

Só fazer um for percorrendo todas as letras. Pega a letra com o método charAt() e compara com a letra passada como parâmetro. Lembrando que o método retorna um char, então se for comparar com um objeto String, precisa tomar os devidos cuidados.