多种组合的简单验证方法

在java编程中我们会遇到很多的多种组合判断该组合的组成元素,筷子和勺子叉子是不同的吃饭工具,餐厅提供这三种工具,当进来一个人的需要吃饭时,餐厅会更具不同提供不同的吃饭工具,那么如何写出该判断?

每次吃饭前做判断 if(使用筷子)给筷子 if(使用勺子)给勺子 if(使用叉子)给叉子

  如果后来又添加不同的餐具 又的修改if判断的

那么 如果给所有的餐具都有一个不同编号,写一个固定的判断无论添加什么餐具都不需要修改if判断如何写

使用1的左移: 用1>>0 1>>1 1>>2 表示筷子勺子叉子 将这种编号的格式暴露给实用餐具的人,让他们自由的组合所需要的餐具,比如说需要使用到勺子和叉子 那么此人的需求的数字的表示为6

 餐厅有多少的餐具餐厅知道 !用num表示,需要的餐具的数字表示用num_表示

for(int i = 0;i<num;i++){

if((num_&1>>i)==num){表示该餐具需要}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值