public?void?price(double?a){
????????double?price2;
????????if(a<100){
????????????price2=a;
????????}else?if(a<=199){
????????????price2=a;
????????}else?if(a>=200){
????????????price2=a;
????????????System.out.println("折后商品總價為:"+price2);????//①
????????}
????????System.out.println("折后商品總價為:"+price2);????//②
????}以上代碼為某個類中的一個方法。為什么②處會報變量未初始化錯誤?(①處不會報錯)代碼不是從上往下執(zhí)行,然后我在if-else結(jié)構(gòu)中不是給price2賦值了么?
添加回答
舉報
0/150
提交
取消
