帮忙看看这段java代码,关于boolean用法不是很清楚
public static boolean isDrinkOrNot(int flag)
{
boolean judge = false;
if(flag==1){judge = true;}
return judge;
}
public static double drinkPrice(double num, boolean drink)
{
double totalDrinkPrice;
if(drink){totalDrinkPrice = 20*num;}
else{totalDrinkPrice = (5*num)*0.95;}
return totalDrinkPrice;
}
//最好能解释一下这段代码,初学,表示有些看不懂。。。非常感谢各位大神啦~ |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
public static boolean isDrinkOrNot(int flag)//flag为1为喝酒了,0为没喝酒
{
boolean judge = false;//默认状态是false,应该就是表示没有喝酒
if(flag==1){judge = true;}//喝酒了,所有judge变true
return judge;//最终返回judge,true为喝酒了,false为没喝酒,由传入的flag控制
}
public static double drinkPrice(double num, boolean drink)//返回喝的酒的价格,drink应该表示喝没喝,具体得看题目
{
double totalDrinkPrice;
if(drink){totalDrinkPrice = 20*num;}//drink为true,则用这种方式计算总价
else{totalDrinkPrice = (5*num)*0.95;}//drink为false,则用这种方式计算总价
return totalDrinkPrice;//返回总价格
}
因为没有题目所以解释的可能会不太符合题意
望采纳~ |
|
|
|
|
public static boolean isDrinked(int flag){
return flag ==1;
}
public static double totalPrice(double num,boolean flag){
if(flag) return 20*num;
else return 5*num*0.95;
}
手机编写。这样写我心里好受些。 |
|
|
|
|
其实不用boolean也行,用int的0和1也一样的效果。 |
|
|
|
|