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