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"在之前有定义过浮点型数据类型啊,求高手指教!
------解决方案--------------------