这个是解决简单的农夫问题的代码代码如下:publicclassAcrossTheRiver{//定义三个String对象publicstaticfinalStringsheepName="羊";publicstaticfinalStringwolfName="狼";publicsta...
这个是解决简单的农夫问题的代码
代码如下:
public class AcrossTheRiver {
// 定义三个String对象
public static final String sheepName = "羊";
public static final String wolfName = "狼";
public static final String cabbageName = "白菜";
// 判断两个货物之间关系是否友好 ..
public static boolean isFriendly(Goods goods1, Goods goods2){
if (goods1 != null){
if (goods1.getGoodsName().trim().equals(sheepName)){
if (goods2 == null){
return true;
}
else{
return false;
}
}
else if (goods1.getGoodsName().trim().equals(wolfName)){
if (goods2 == null || goods2.getGoodsName().trim().equals(cabbageName)){
return true;
}
else{
return false;
}
}
else if(goods1.getGoodsName().trim().equals(cabbageName)){
if (goods2 == null || goods2.getGoodsName().trim().equals(wolfName)){
return true;
}
else{
return false;
}
}
else{
return false;
}
}
else{
return false;
}
}
// 我就直接写在主方法里了
public static void main(String [] args){
boolean isSuccess = false;
LinkedList beforeCrossing = new LinkedList();
LinkedList afterCrossing = new LinkedList();
beforeCrossing.add(new Goods(sheepName));
beforeCrossing.add(new Goods(cabbageName));
beforeCrossing.add(new Goods(wolfName));
展开