Do While - Palavra certa

Pessoal, boa tarde.
O assunto é banal e até fácil para alguns. Estou com problemas no código abaixo.
Existe uma “palavra” secreta que usuário tem que descobrir.

import javax.swing.JOptionPane;

import java.util.Scanner;

public class Exercicio9 {

public static void main(String[] args) {

	Scanner sc = new Scanner(System.in);
	System.out.println("Digite a palabra secreta: ");
	String nome = sc.nextLine();
	String a = "Secreta";
	
	do {
					
		if(!a.equals(nome)) {
			System.out.println("Palavra incorreta!");
		}
		
		
	}while(a.equals(nome));{
		System.out.println("Palavra correta!");
	}
		
	}
}

O que está acontecendo: ao digitar uma palavra (ex.: Pedra) ele testa no If informa que está incorreta e depois vai para while testar porém ele dá as duas mensagens incorreta e correta.
Podem me dizer onde que a lógica não funcionou?
Obs: também tenho que informar quantas vezes ele errou a palavra.

Veja se te ajuda:

import java.util.Scanner;

public class Exercicio09 {
	public static void main(String[] args){
		String nome;
		String nomeSecreto = "Secreto";
		Scanner leitor = new Scanner(System.in);
		
		do{
			System.out.print("Digite a palavra secreta: ");
			nome = leitor.nextLine();
			
			if(!nome.equals(nomeSecreto)){
				System.out.println("Palavra incorreta!");
				System.out.println("\n\tTente novamente...\n");
				
			}else{
				System.out.println("\nParabéns, você acertou!\n");
			}
			
		}while(!nome.equals(nomeSecreto));
	}
}
1 curtida