fiz um exemplo básico para você dar uma olhada… (nem mesmo tratei a exceção do “.showInputDialog”.
import javax.swing.*;
public class SwitchCase {
private int valor = 0;
public SwitchCase() {
valor = Integer.parseInt(JOptionPane.showInputDialog("Digite um valor [0-9]:"));
switch (valor){
case 1:
JOptionPane.showMessageDialog(null, "Número UM");
break;
case 2:
JOptionPane.showMessageDialog(null, "Número DOIS");
break;
case 3:
JOptionPane.showMessageDialog(null, "Número TRÊS");
break;
case 4:
JOptionPane.showMessageDialog(null, "Número QUATRO");
break;
case 5:
JOptionPane.showMessageDialog(null, "Número CINCO");
break;
case 6:
JOptionPane.showMessageDialog(null, "Número SEIS");
break;
case 7:
JOptionPane.showMessageDialog(null, "Número SETE");
break;
case 8:
JOptionPane.showMessageDialog(null, "Número OITO");
break;
default:
JOptionPane.showMessageDialog(null, "Número NOVE");
}
}
public static void main(String[] args) {
SwitchCase switchCase = new SwitchCase();
}
}
Agradeço sua ajuda, mas nao era bem isso que eu tava querendo.
Estou tentando fazer o case executar um comando se o valor estiver dentro de um intervalo. Usando o seu exemplo seria ele fazer algo se eu digitasse um valor entre 0 e 9, por exemplo
System.out.println("digite um valor do seu salario: ");
switch (salario)
{
case 0…200: System.out.println(“voce precisa de aumento”);
case 201…400: System.out.println(“Já melhorou”);
}
entendeu? se o valor estiver dentro desse intervalo ele executar um comando.
Olá,
Como mostrado no exemplo acima, o case no Java testa igualdade, não intervalos. Não dá nem para fazer comparações do tipo maior ou menor.
Não existe um equivalente a esse “…”
Acho que é melhor você usar if mesmo nesse caso.
vc pode fazer assim, mas vai dar um trabalho que não vale a pena:
[code]public class Teste
{
public static void main(String[] args)
{
int a = 6;
switch (a)
{
case 1 :
case 2 :
case 3 :
case 4 :
System.out.println(“1 2 3 ou 4”);
break;
case 5 :
case 6 :
case 7 :
case 8 :
System.out.println("5 6 7 ou 8");
break;
default :
System.out.println("default");
}
}