Usando o case para intervalos

Olá a todos.
Estou tentando fazer um programa em java, utilizando o case, para que dependendo do valor informado ele execute uma ação.

Será que funciona igual ao pascal?
switch (valor)
{
case 0… 200: ação…

é algo desse tipo?

desde já, agradeço a ajuda.

Olá Alex…

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();
	}
}

espero ter ajudado.

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

}[/code]

concluindo, vc terá que usar um if assim:

if(a >= 5 && a<=10) { }

O unico cara que conheço que tem algo do tipo… é o Pov-Ray e seus maravilhosas diretivas :roll:

#switch (value)
   #case (1) ...
      #break 
   #case (2) ...
      #break
   #range (3,5) ...
      #break
   #range (6,9) ...
      #break
   #else
#end

:lol: