为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看看这段java代码,关于boolean用法不是很清楚

帮忙看看这段java代码,关于boolean用法不是很清楚

笨鸟3 2016-09-24 10:32:28
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; }//最好能解释一下这段代码,初学,表示有些看不懂。。。非常感谢各位大神啦~
查看完整描述

3 回答

已采纳
?
Crafon

TA贡献63条经验 获得超30个赞

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;//返回总价格

}

因为没有题目所以解释的可能会不太符合题意

望采纳~

查看完整回答
反对 回复 2016-09-24
?
慕粉1474736290

TA贡献2条经验 获得超0个赞

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;
}
手机编写。这样写我心里好受些。

查看完整回答
反对 回复 2016-09-25
?
Crafon

TA贡献63条经验 获得超30个赞

其实不用boolean也行,用int的0和1也一样的效果。

查看完整回答
反对 回复 2016-09-24
  • 3 回答
  • 0 关注
  • 3481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信