这个是解决简单的农夫问题的代码代码如下: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));

展开

java类农夫过河问题_农夫过河问题,从JAVA代码看算法相关推荐

  1. java类的命名规范_一篇搞定Java命名规范

    好的代码本身就是注释,减少不必要的注释 驼峰命名规则 大驼峰命名 类名全部使用大驼峰 ServiceDiscovery.ServiceInstance.LruCacheFactory 小驼峰命名 方法 ...

  2. Java中如何引用另一个类里的集合_【18期】Java序列化与反序列化三连问:是什么?为什么要?如何做?...

    Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象 ...

  3. java类构造方法成员方法练习_面向对象方法论总结 练习(一)

    原标题:面向对象方法论总结 & 练习(一) 学习目标 1.面向对象与面向过程 2.类与对象的概念 3.类的定义,对象的创建和使用 4.封装 5.构造方法 6.方法的重载 内容 1.面向对象与面 ...

  4. java类全路径简写_[JAVA] JAVA 类路径

    Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...

  5. java类验证和装载顺序_深度分析Java的ClassLoader机制(源码级别)

    原文地址:https://dwz.cn/AztGFkO7 作者:Hollis Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文 ...

  6. java对字符串编码转换_处理字符串编码转换java类详解

    该字符串处理类包括将ISO-8859-1编码的字符串转换成GBK编码 .对输入的字符串进行一次编码转换,防止SQL注入和验证URL地址是否存在的方法. 字符串处理类(编码转化.SQL注入.URL) i ...

  7. java类如何加载_简述Java类加载方式及流程

    在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...

  8. java中execution的作用_一文初步了解Java虚拟机

    大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制.编译过程和如何对Java程序进行调优相信都会有一个很好的认知. 什么是JVM? JVM(Java Virtual Machin ...

  9. java反射获取方法内部_公共技术点之 Java 反射 Reflection

    本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分 分析者:Mr.Simple,校对者:Trinea,校对状态:未完成 1. 了解 Java 中的反射 1.1 什么是 Ja ...

  10. android 调用java类_Android中在WebView里实现Javascript调用Java类的方法

    搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...

最新文章

  1. iOS - UIStoryboard
  2. python计时函数_python计时函数
  3. SAP QM 物料主数据检验类型上的Skips allowed
  4. 壁纸引擎java运行库_Microsoft Windows Desktop Runtime v5.0.0 桌面程序运行库(含常规运行库)...
  5. Java并发编程之显式锁(Lock)使用
  6. python eval简介
  7. java方便适配器_Java适配器
  8. 常见的mysql权限设置
  9. 解决办法:defined but not used [-Werror=unused-variable]
  10. 建模与计算机应用,数学建模与计算机应用竞赛.doc
  11. Shell脚本介绍(资源)
  12. 港科百创 | 一清创新完成Pre-A+轮战略融资
  13. 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
  14. mysql查询耗时操作_mysql记录耗时的sql实例详解
  15. 离散数学(一):命题及命题联结词
  16. XP系统加入域提示无法找到网络路径处理方法
  17. 后台:七牛云上传图片,视频,文件
  18. 无法像唐骏一样地成功
  19. 西门子培训2——OID
  20. MAC下快捷键、指令(持续更新。。。)

热门文章

  1. networkx2.5知识梳理
  2. Spring基础复习总结
  3. 为什么科技巨头们纷纷更换 Logo?
  4. [转]嵌入式GIS技术之浅析
  5. 阿里数据中台建设之道,阿里专家10张图从理念到实践,干货解读!
  6. 用 DELPHI 为 MQL5 编写 DLL 指南
  7. 用html制作发帖与回帖,发帖代码
  8. HTML开发 完美解决移动端H5页面pop弹出蒙版后底层滑动问题
  9. 跑路、清退or出海?这道留给交易所的题太难
  10. ClassNotFoundException: org.codehaus.plexus.compiler.manager.NoSuchCompilerException