java农夫过河_农夫过河java代码

package http://www.doczj.com/doc/496e0b24d4d8d15abf234e14.html;

import java.util.LinkedList;

public class FarmerCrossRiver {

int[] route=new int[16];

int farmer(int location)

{

if((location & 0x08)!=0)

return 1;

else return 0;

}

int wolf(int location)

{

if((location & 0x04)!=0)

return 1;

else return 0;

}

int sheep(int location)

{

if((location & 0x02)!=0)

return 1;

else return 0;

}

int cabbage(int location)

{

if((location & 0x01)!=0)

return 1;

else return 0;

}

boolean isSafe(int location)

{

if((farmer(location)!=sheep(location))&&(sheep(location)==cabbage(location)))//如果农夫不在场且羊和白菜在一起则不安全

return false;

if((farmer(location)!=wolf(location))&&(wolf(location)==sheep(location)))//如果农夫不在且狼和羊在一起则不安全

return false;

return true;//其余情况安全

}

public static void main(String[] args)

{

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值