帮忙看看这段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;

}

//最好能解释一下这段代码,初学,表示有些看不懂。。。非常感谢各位大神啦~

笨鸟3
浏览 3508回答 3
3回答

Crafon

public static boolean isDrinkOrNot(int flag)//flag为1为喝酒了,0为没喝酒{boolean judge = false;//默认状态是false,应该就是表示没有喝酒if(flag==1){judge = true;}//喝酒了,所有judge变truereturn 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;//返回总价格}因为没有题目所以解释的可能会不太符合题意望采纳~

慕粉1474736290

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

Crafon

其实不用boolean也行,用int的0和1也一样的效果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java