在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){表示该餐具需要}
}