Erro com vetor no "switch"

Ola pessoal, bom eu quero armazenar os dados de 9 empresas em um vetor, (são 3 dados de cada empresa) usei o switch mais está dando um erro: “constan expression requered” ai esta o programa:

[code]public class Main {

public static void main(String[] args) {

int dados[][] = new int[9][3];
int a=1;

for (int i=1;i !=3;i++){

switch(dados[a][i]){
   
case (dados[a][1]):
dados[a][1] = Integer.parseInt(JOptionPane.showInputDialog("Digite o código da empresa: "));
break;
case (dados[a][2]):    
dados[a][2] = Integer.parseInt(JOptionPane.showInputDialog("Digite o número de funcionários:  "));
break;
case (dados[a][3]):
dados[a][3] = Integer.parseInt(JOptionPane.showInputDialog("Digite o porte da empresa:           (P, M ou G) "));
break;
default:
break;}

}
}
}[/code]

O erro esta nos 3 “case”

É certo usar esse sistema para armazenar os dados?
Obs. (não sei criar classes)

Aguardo resposta…

As expressões dentro dos cases só servem para constantes, e não para variáveis.

No seu código vc só está cadastrando uma empresa apenas,

pelo que eu entendi, o case está interpretando que vc pode alterar, de alguma forma, a condição estabelecida no case, sendo assim ele pede uma constante. Gostaria de alguém me corrigisse se eu estiver falando besteira…

Seu código ficaria melhor assim.

        int dados[][] = new int[9][3];
        int a = 1;

        for (int j = 0; j < 9; j++) {
            for (int i = 1; i <= 3; i++) {
                switch (i) {

                    case 1:
                         {
                            dados[j][1] = Integer.parseInt(JOptionPane.showInputDialog("Digite o código da empresa: "));
                        }
                        break;
                    case 2:
                         {
                            dados[j][2] = Integer.parseInt(JOptionPane.showInputDialog("Digite o número de funcionários:  "));
                        }
                        break;
                    case 3:
                         {
                            dados[j][3] = Integer.parseInt(JOptionPane.showInputDialog("Digite o porte da empresa:           (P, M ou G) "));
                        }
                        break;
                    default:
                        break;
                }
            }
        }
    }

ops…quando eu postei o bruno ja tinha respondido.

é isso aí…