外部switch语句的变量

时间:2013-03-05 21:20:13

标签: java variables combobox switch-statement

我正在编写一个包含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;

2 个答案:

答案 0 :(得分:2)

如果您收到错误消息,表明该变量未初始化,请尝试以下操作:

double Cst1 = 0.;

答案 1 :(得分:0)

如果您的交换机未明确涵盖字符串值,则永远不会初始化Cst1。例如,字符串"AAA"将属于默认情况。

有两种可能的解决方法:

  1. 初始化Cst1,如

    double Cst1 = 0.
    
  2. 在默认情况下设置Cst1,如

    default:
        Cst1 = 0.;
        // Display your error
        break;