收到错误:
Pay.java:81:错误:变量hourlyWage
可能不是
已初始化JOptionPane.showMessageDialog(null, hourlyWage);
对于以下代码。双hourlyWage
已声明,这些陈述位于主要论点内。没看到我错过了什么,是吗?
if(skillInt == 1){
hourlyWage = 17.00;
} else if(skillInt == 2){
hourlyWage = 20.00;
} else if(skillInt == 3){
hourlyWage = 22.00;
}
JOptionPane.showMessageDialog(null, hourlyWage);
该消息指出,也许(如果skillInt
不在{1, 2, 3}
)您使用变量(hourlyWage),该变量未初始化。首先用一些值初始化它:
hourlyWage = 0;
if (skillInt == 1)
//...
or add else
block:
//...
else if (skillInt == 3)
hourlyWage = 22.0;
else
hourlyWage = 0;
如果唯一可能的值skillInt
是 {1, 2, 3},那么你可能想移动第三个if
只用块else
:
//...
else {
hourlyWage = 22.0;
}
顺便说一句,更漂亮的方法是switch
操作员:
switch (skillInt) {
case 1 : hourlyWage = 17.0;
break;
case 2 : hourlyWage = 20.0;
break;
case 3 : hourlyWage = 12.0;
break;
default : hourlyWage = Double.POSITIVE_INFINITY;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)