为什么此代码在陈述中给我错误

问题描述 投票:0回答:1

如果仅使用陈述,为什么在附加词中给我错误

switch (Class) {
               case 'F':
                    value = 30; 
                    Extra = Weight-value ;
                       break ;
               case 'B':
                   value = 25 ;
                   Extra = Weight - value ;

                   break ;

                case 'E': 
                    value = 20 ;
                    Extra = Weight - value ;

                    break;
         default  :
             System.out.println("You  Not  Enter The  Right Class ");
     }
     System.out.println("Extra is " );

     if ( Extra >=0 )
     {
         Total = Extra * 10 ;
         System.out.println("You Have Extra  weight "+Extra +"And You Should Pay "+Total );

     }

     else
     {
         System.out.println("No  Extra Weight to Pay Your  Weight is   "+Weight);
     }
java helper
1个回答
1
投票

因为您正尝试使用Extra的值,但是Extra可能从未分配过值(如果Class不是'F''B''C',因此遵循通过defaultswitch路径)。在使用局部变量之前,必须明确为其分配一个值。


我强烈建议您遵循标准Java naming conventions。局部变量不应以大写字母开头。

© www.soinside.com 2019 - 2024. All rights reserved.