Comparar palavras iguais

Como faço para mostrar um erro(mensagem) se as palavras forem iguais?

Exemplo no primeiro loop o usuário digita a palavra par, no segundo loop se ele digitar a palavra par novamente, preciso que apareça um erro informando que a palavra par ja foi digitado e precisa digitar a palavra impar.

For(int x=1; x<3; x++){
    System.out.println(" digite par ou impar")
    String palavra = sc.nextline()
}

Seria isso?

import java.util.Scanner;

public class MyClass {
    public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);

      String valorAntigo= "";
      
      for(int x=1; x<=3; x++){
         System.out.println(" digite par ou impar:");
         String palavra = sc.nextLine();
         
         while(palavra.equalsIgnoreCase(valorAntigo)){
             System.out.println("Por favor escolha a outra opção!");
             palavra = sc.nextLine();
         }
         valorAntigo = palavra;
         System.out.println(palavra);
      }
    }
}

Nesse caso o programa vai obrigar a pessoa a digitar
valores alternados. EXEMPLO:
PAR
IMPA
PAR

1 curtida

Para esse caso, acredito não ser necessário o laço de repetição for, basta:

System.out.print("Digite Par ou Ímpar: ");
jogada1 = sc.nextLine();            
do{
    System.out.print("Digite Par ou Ímpar: ");
    jogada2 = sc.nextLine();
}while(jogada1.equals(jogada2));

E como o @Jelson1 mostrou, você pode usar o equalsIgnoreCase em vez de apenas equals, para validar qualquer possível escrita do usuário. :wink:

1 curtida