Jogo da forca

Olá devs podem me ajudar com uma questão? Estou desenvolvendo um jogo da forca mas estou travado nesse passo:

Adicione à classe Jogo da Forca um método sortear, o qual atualiza o valor de posição sorteada com um número aleatório referente a uma das posições do array que estiverem ocupadas (sorteie o número e depois verifique se a posição sorteada encontra-se ocupada ou não). O método sortear não tem parâmetro de entrada e nem retorno. Sempre que o método sortear for chamado, após uma posição válida ser sorteada, o método deverá atualizar o valor da variável gabarito. Essa variável vai receber uma interrogação para cada letra que compõe a palavra sorteada. Digamos que a palavra sorteada foi “cavalo”. Então, o gabarito receberá o valor “???”, que representa a forma como o usuário enxergará inicialmente.

Aqui está meu codigo ate agora:

public void sortear() {
	int num = random.nextInt(dicionario.length);
	if(dicionario[num] != null) {
		int cont = dicionario[num].length();
		for(int i = 0; i < cont; i++) {
			gabarito+= "?";
		}
	}
}

Quem faz isso daí com certeza já fez mais coisa. Então posta aí tudo que já fez até agora, para vermos no que podemos ajudar.

olá sim tem mais pode me ajudar?

  • classe jogo da forca:
    public class JogoDaForca {

    String[] dicionario;
    String gabarito = “”;
    int posicaoSorteada;
    Random random = new Random();

    public String[] getDicionario() {
    return dicionario;
    }
    public void setDicionario(String[] dicionario) {
    this.dicionario = dicionario;
    }
    public String getGabarito() {
    return gabarito;
    }
    public void setGabarito(String gabarito) {
    this.gabarito = gabarito;
    }
    public int getPosicaoSorteada() {
    return posicaoSorteada;
    }
    public void setPosicaoSorteada(int posicaoSorteada) {
    this.posicaoSorteada = posicaoSorteada;
    }

    public String pegarDica() {
    return dicionario[posicaoSorteada];
    }

    public void sortear() {
    int num = random.nextInt(dicionario.length);
    if(dicionario[num] != null) {
    int cont = dicionario[num].length();
    for(int i = 0; i < cont; i++) {
    gabarito+= “?”;
    }
    }
    }