Se não colocar as constantes como static dá um erro "non-static variable a cannot be referenced from a static context", deve ser o que está acontecendo contigo. Eis um exemplo:
 
-----
public class Const {
 public static final int a = 1;
 public static final int b = 2;
 public static final int c = 3;
 
 public static void main(String[] args) {
  int d = 2;
  switch (d) {
   case a : System.out.println("era a"); break;
   case b : System.out.println("era b"); break; // aciona esse switch pois d==b
   case c : System.out.println("era c"); break;
  }
 }
}
-----
----- Original Message -----
From: Shazzannn
Sent: Thursday, July 11, 2002 7:28 AM
Subject: [java-list] switch com constante....

Ola pessoal,
 
Eu tentei fazer um switch da forma abaixo e nao funcionou:
 
switch (variavel) {
    case constante1 : .......
    case constante2 : ......
    default : ....
}
 
As constantes sao do tipo "int". Eu recebi um erro falando das constantes. Nao eh possivel usar constante no case?
 
Obrigado....

Responder a