problema nessa linha: char turno = teclado.nextLine().charAt(0);
package OperadoresEEstruturasCondicionais;
import java.util.Scanner;
public class TurnoDeEstudo { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("**********"); System.out.println("Informe seu turno de estudo: "); System.out.println("M-Matutino ou V-Vespertino ou N-Noturno");
char turno = teclado.nextLine().charAt(0);
String mensagem = "";
if (turno == 'M' || turno == 'm') {
mensagem = "Bom dia";
} else if (turno == 'V' || turno == 'v') {
mensagem = "Bom tarde";
} else if (turno == 'N' || turno == 'n') {
mensagem = "Bom noite";
} else {
mensagem = "Valor inválido!";
}
System.out.println("**********");
entrada.close();
}
}
Oi, @Joaolucasos169. Tudo certinho? Então, é bem simples:
A variável que irá receber a entrada do teclado, você a chamou de entrada:
Scanner entrada = new Scanner(System.in);
Porém, quando de fato você quer pegar a entrada, você está chamando a variável de teclado. Acredito que você tenha confundido já que nas aulas, eu quem chamei de teclado, né? hehe
Tenta o seguinte: char turno = entrada.nextLine().charAt(0);
Outro detalhe, note que ao final da estrutura de decisão, você precisa imprimir o valor armazenado na variável mensagem. E no código que você me mostrou aqui, só está imprimindo apenas essa linha: System.out.println("**********");
Caso ainda ficou alguma dúvida, sigo à disposição! (: