Ajuda com exercicio

3 respostas
L

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

3 Respostas

iars

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");
}
rodevops

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…

peczenyj

esta resolvido? posso trancar?

Criado 22 de outubro de 2018
Ultima resposta 22 de out. de 2018
Respostas 3
Participantes 4