分享
三行代码  ›  专栏  ›  技术社区  ›  besho maher

我想在关闭块后使用变量

  •  0
  • besho maher  · 技术社区  · 1 周前
    switch (radioGroup1.getCheckedRadioButtonId()) {
    
        case R.id.little: {
            double BMR = BMR5 * 1.2;
            break;
        }
    
        case R.id.light: {
            double BMR = BMR5 * 1.375;
            break;
        }
    
        case R.id.moderate: {
            double BMR = BMR5 * 1.55;
            break;
        }
    
        case R.id.heavy: {
            double BMR = BMR5 * 1.725;
            break;
        }
    
        case R.id.veryHeavy: {
            double BMR = BMR5 * 1.9;
            break;
        }
    
    String BMR_1 = String.valueOf(BMR);         
     
    

    我想知道 BMR 作为 BMR5 多个案例从 radiogroup BMR_1

    1 回复  |  直到 1 周前
        1
  •  1
  •   Zain    1 周前

    BMR 在同一范围内多次使用变量(在您的情况下进行切换),因此您可以在 switch 块,并在每个案例中分配它。

    double BMR = 0;
    
    switch (radioGroup1.getCheckedRadioButtonId()) {
    
        case R.id.little: {
            BMR = BMR5 * 1.2;
            break;
        }
    
        case R.id.light: {
            BMR = BMR5 * 1.375;
            break;
        }
    
        case R.id.moderate: {
            BMR = BMR5 * 1.55;
            break;
        }
    
        case R.id.heavy: {
            BMR = BMR5 * 1.725;
            break;
        }
    
        case R.id.veryHeavy: {
            BMR = BMR5 * 1.9;
            break;
        }
    
    }
    
    String BMR_1 = String.valueOf(BMR);