Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Case ao invés de IF

Seria possível fazer esse If com o Switch Case? Se sim, como ficaria?

4 respostas

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!

solução!

Cara, show de bola esse método "Compare()". Não conhecia. Serviu muito bem pro Switch Case.

Valeu.

Obrigado!