Ajuda com switch case

Java

.NET

C#

03/10/2019

Como faço este exercicio usando switch case?
O enunciado é o seguinte: "Faça um programa que receba um número e mostre uma mensagem caso este número seja maior que 80, menor que 25 ou igual a 40."
Consegui usando if else e else-if.

Alguém pode me da esta força, sou leigo em java e principalmente em switch case, agradeço desde já.

package lista01;

import javax.swing.JOptionPane;

public class Exe02 {

	public static void main(String[] args) {

		int num;
		String dado;

		dado = JOptionPane.showInputDialog("Insira um número qualquer");
		num = Integer.parseInt(dado);

		if (num > 80) {
			System.out.println(num + " é maior que 80.");
		} else if (num < 25) {
			System.out.println(num + " é menor que 25");
		} else if (num == 40) {
			System.out.println("Você digitou 40");
		}

	}

}
Tiago Lima

Tiago Lima

Curtidas 0

Respostas

Alex William

Alex William

03/10/2019

Olá, amigo.

Não sou muito conhecedor de java, mas a forma que eu fiz e funcionou foi assim:

switch (Integer.valueOf(num).compareTo(80)) {
    case(1):
        System.out.println("Maior  que 80!");
        break;
        
        default:
            switch (Integer.valueOf(num).compareTo(25)) {
                case(-1):
                    System.out.println("Menor  que 25!");
                    break;
                        
                    default:
                        switch (Integer.valueOf(num).compareTo(40)) {
                            case(0):
                                System.out.println("Igual a 40!");
                                break;
                        }
                   break;
            }
            break;
        }
    }
}
GOSTEI 0
Tiago Lima

Tiago Lima

03/10/2019

Olá, amigo.

Não sou muito conhecedor de java, mas a forma que eu fiz e funcionou foi assim:

switch (Integer.valueOf(num).compareTo(80)) {
    case(1):
        System.out.println("Maior  que 80!");
        break;
        
        default:
            switch (Integer.valueOf(num).compareTo(25)) {
                case(-1):
                    System.out.println("Menor  que 25!");
                    break;
                        
                    default:
                        switch (Integer.valueOf(num).compareTo(40)) {
                            case(0):
                                System.out.println("Igual a 40!");
                                break;
                        }
                   break;
            }
            break;
        }
    }
}
Olá Alex obrigado pela Força, realmente da forma que eu tava fazendo nunca ia conseguir, agora vou me aprofundar nesse assunto para entender como funciona o switch case.
Obrigado.
GOSTEI 0
POSTAR