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(intx=1;x<3;x++){System.out.println(" digite par ou impar")Stringpalavra=sc.nextline()}
importjava.util.Scanner;publicclassMyClass{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);StringvalorAntigo="";for(intx=1;x<=3;x++){System.out.println(" digite par ou impar:");Stringpalavra=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
A
AslanDaGr81 like
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("DigiteParouÍ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.