Olá, pessoal.
Sou iniciante em Java, então a pergunta é um pouco boba, mas uma resposta vai ser muito útil para mim:
Quero fazer um programa onde se pergunta para 50 pessoas se elas gostam de futebol e conta quantos “sim” e “não” as perguntas receberam. Porém, quero que o programa alerte uma mensagem de erro quando o usuário digita algo diferente de S ou N mas o treco não tá funcionando! Ele dá erro mesmo quando o usuário digita ‘S’ ou ‘N’.
Eu sei que eu poderia usar String, mas quero usar char 
O que tem de errado com o código ou que eu poderia alterar para melhorar?
Segue abaixo:
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
int contS = 0;
int contN = 0;
char resposta;
for (int cont = 1; cont <= 4; cont++) {
System.out.println("Você gosta de futebol? Digite S ou N:");
resposta = leitor.next().charAt(0);
do {
System.out.println("Erro! Você gosta de futebol? Digite S ou N:");
resposta = leitor.next().charAt(0);
} while (resposta != 'S' || resposta != 'N');
if (resposta == 'S') {
contS++;
} else if (resposta == 'N') {
contN++;
}
System.out.println("Pessoas que gostam de futebol: " + contS);
System.out.println("Pessoas que não gostam de futebol: " + contN);
}
}
OBS: No for troquei o 50 por 4 para facilitar o teste.
Thanks! x)
