Estou começando com programação, vi que é bom começar a tentar a resolver problemas como este, ou um jogo da velha, então resolvi começar com o jogo da forca, porque n envolve array multidimencional, estou com um duvida e n consegui resolver uma parte, que seria incrementar o erro, mas n estou conseguindo.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] palavra = { "arvore", "flor", "casa", "futebol" };
Random random = new Random();
int index = random.nextInt(4);
String palavraSelecionado = palavra[index];
char[] traco = new char[palavraSelecionado.length()];
System.out.println(palavraSelecionado);
for (int i = 0; i < palavraSelecionado.length(); i++) {
traco[i] = '_';
System.out.print(traco[i] + " ");
}
int acertos = 0;
int erros = 0;
while (acertos < palavraSelecionado.length()) {
char letra = scan.next().charAt(0);
for (int i = 0; i < palavraSelecionado.length(); i++) {
if (palavraSelecionado.charAt(i) == letra) { // verifica se possuí a letra na palavra
if (palavraSelecionado.charAt(i) == traco[i]) { // verifica se a letra informada ja foi digitada
System.out.println("ja possui essa letra");
break;
} else {
traco[i] = letra;
acertos++;
}
}
System.out.print(traco[i] + " ");
}
System.out.println();
System.out.println("Erros " + erros);
System.out.println("Acertos " + acertos);
}