Ajuda com exercicio

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
guji

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?