我正在编写一个包含ComboBox的程序,您可以在其中选择文本,并使用程序中的switch语句将此文本转换为系数。问题是我不能使用变量外部开关声明。如果有人可以提供帮助,我真的很感激。
代码示例:
double Cst1;
String s = Cst.getSelectedItem().toString();
switch (s) {
case "ABC":
Cst1 = -25;
break;
case "CBA":
Cst1 = -10;
break;
case "BCA":
Cst1 = 0;
break;
case "ACB":
Cst1 = 10;
break;
default:
answer.setText("ERROR");
break;
}
double C14 = 9 * Cst1;
答案 0 :(得分:2)
如果您收到错误消息,表明该变量未初始化,请尝试以下操作:
double Cst1 = 0.;
答案 1 :(得分:0)
如果您的交换机未明确涵盖字符串值,则永远不会初始化Cst1
。例如,字符串"AAA"
将属于默认情况。
有两种可能的解决方法:
初始化Cst1,如
double Cst1 = 0.
在默认情况下设置Cst1,如
default:
Cst1 = 0.;
// Display your error
break;