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.