Seria possível fazer esse If com o Switch Case? Se sim, como ficaria?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Seria possível fazer esse If com o Switch Case? Se sim, como ficaria?
Saudações, Adauto. Cara, eu tentei e não consegui. Pelo que pesquisei, o Switch Case só trabalha com valores fixos, ou seja, não daria para fazer as comparações entre os valores (<, >, ==, etc). Acredito que seja isso.
Abraços
Bom dia!
Eu acabei conseguindo! Ficou da seguinte forma:
switch (Integer.compare(nroInformado, nroAleatorio)) {
case 0:
System.out.println("Parabéns, você acertou o número na tentativa " + tentativas + "!");
System.out.println("Número gerado é " + nroAleatorio);
break;
case -1:
System.out.println("O número digitado é menor que o número gerado.\n");
break;
case 1:
System.out.println("O número digitado é maior que o número gerado.\n");
break;
}
Valeu!
Cara, show de bola esse método "Compare()". Não conhecia. Serviu muito bem pro Switch Case.
Valeu.
Obrigado!