如果仅使用陈述,为什么在附加词中给我错误
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);
}
因为您正尝试使用Extra
的值,但是Extra
可能从未分配过值(如果Class
不是'F'
,'B'
或'C'
,因此遵循通过default
的switch
路径)。在使用局部变量之前,必须明确为其分配一个值。
我强烈建议您遵循标准Java naming conventions。局部变量不应以大写字母开头。