Sou iniciante e tava fazendo alguns exercicios com o que aprendi em tutoriais, mas comecei fazer um exercicio, e tem uma parte da questão que nao faço ideia de como fazer, q é além das opçoes mostre caso o valor for inválido
https://www.slideshare.net/loianeg/curso-java-basico-exercicios-aulas-14-15 QUESTAO 10
Pelo que entendi, vc está querendo mudar um pouco o que pede o enunciado digitando numeros ao invés das letras, certo?
Está faltando o default para valores não válidos.
switch (binario) {
case 0:
System.out.println("ZERO");
case 1:
System.out.println("UM");
default:
System.out.println("Valor inválido");
}
1 curtida
Esqueceram do break senhores, sem ele todos os cases serão testados:
Obs: a partir do java 7 é possivel usar strings ou chars para testar o switch…
...main...
System.out.println("M - Matutino, V - Verspertino, N - Noturno");
String opcao = Scanner(System.in).nextLine();
switch (opcao) {
case "M":
//dia
break;
case "V":
//tarde
break;
case "N":
//noite
break;
default:
//invalido
break;
}
O default por estar em ultimo o break é opcional, mas altamente recomendavel por questões de boas práticas…
Perceba também que mudei o tipo int de opcao para String, ja que ele vai pegar uma letra através do nextLine do Scanner…
esta resolvido? posso trancar?