-2

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

2 回答 2

2

如果你得到一个错误提示变量没有初始化,试试这个:

double Cst1 = 0.;
于 2013-03-05T21:23:55.857 回答
0

如果您有一个未在您的开关中明确涵盖的字符串值,Cst1则永远不会被初始化。例如,字符串"AAA"将属于默认情况。

有两种可能的修复方法:

  1. 像初始化 Cst1

    double Cst1 = 0.
    
  2. 将 Cst1 设置为默认情况,例如

    default:
        Cst1 = 0.;
        // Display your error
        break;
    
于 2013-03-05T21:32:06.043 回答