当前位置: 代码迷 >> Java面试 >> 高手来帮忙看下为什么会出现“the local variable b may not have been initialized”,该如何解决
  详细解决方案

高手来帮忙看下为什么会出现“the local variable b may not have been initialized”,该如何解决

热度:509   发布时间:2016-04-17 20:32:04.0
高手来帮忙看下为什么会出现“the local variable b may not have been initialized”
import java.util.Scanner;
public class 嵌套if选择结构小练习 {
public static void main(String[] args){
System.out.println("请输入是否为是会员:");
Scanner input=new Scanner(System.in);
String yesOrNo=input.next();
System.out.println("请输入购物金额:");
double money=input.nextDouble();
double b; //变量b为最后实际支付款额
if(yesOrNo.equals("Y")){ //会员

if(money>=200){
b=money*0.75; //会员中满200元打7.5折
}else if(money>=100){
b=money*0.8; //会员中满100元打8折
}
}else {
if(money>=100){  
b=money*90/100; //非会员满100元打9折 
}
}
  System.out.print("实际支付:"+b);

}



运行以后,显示错误是:the local variable b may not have been initialized,这个是什么意思啊,我的变量"b"在之前有定义过浮点型数据类型啊,求高手指教!

------解决方案--------------------
探讨
运行以后,显示错误是:the local variable b may not have been initialized,这个是什么意思啊,我的变量"b"在之前有定义过浮点型数据类型啊,求高手指教!
  相关解决方案