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. 
1 curtida