-2

テキストを選択する ComboBox を含むプログラムを作成しています。このテキストは、プログラムの switch ステートメントを使用して係数に変換されます。問題は、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"はデフォルトのケースに分類されます。

次の 2 つの修正方法があります。

  1. Cst1 を初期化する

    double Cst1 = 0.
    
  2. 次のようにデフォルトのケースで Cst1 を設定します

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