gpt4 book ai didi

java - 为什么这段代码在 if 语句中给我错误

转载 作者:行者123 更新时间:2023-12-01 19:33:29 26 4
gpt4 key购买 nike

为什么仅在 if 语句中的 Extra word 中给我错误

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 。局部变量不应以大写字符开头。

关于java - 为什么这段代码在 if 语句中给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58655846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com