有人邀请A,B,C,D,E,F 6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知:
1)A,B两人至少有1人参加会议;
2)A,E,F 3人中有2人参加会议;
3)B和C两人一致决定,要么两人都去,要么两人都不去;
4)A,D两人中只1人参加会议;
5)C,D两人中也只要1人参加会议;
6)如果D不去,那么E也决定不去。
那么最后究竟有哪几个人参加了会议呢?
知识点:
1:条件逻辑判断型的应用(模拟人工推理)及卫条件的使用
2:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。
可变参数必须位于最后一项。当可变参数个数多于一个时,必将有一个不是最后一项,所以只支持有一个可变参数。
可变参数的书写形式如:int add(int x,int …args){ 方法体 }
… 位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

public class abcdef {public static void main(String[] args) {for(int a=1;a<=2;a++){//1--去,2--不去for(int b=1;b<=2;b++){for(int c=1;c<=2;c++){for(int d=1;d<=2;d++){for(int e=1;e<=2;e++){for(int f=1;f<=2;f++){if(canGo(a,b,c,d,e,f)){System.out.println("a:"+a+",b:"+b+",c:"+c+",d:"+d+",e:"+e+",f:"+f);}}}}}}}}//可变参数:int...argsprivate static int Go(int...args) {//计算有多人去int sum=0;for(int a:args){if(a==1){sum++;}}return sum;}private static boolean canGo(int a, int b, int c, int d, int e, int f) {if(!(Go(a,b)>=1)){return false;}if(!(Go(a,e,f)==2)){return false;}if(Go(b,c)==1){return false;}if(!(Go(a,d)==1)){return false;}if(!(Go(c,d)==1)){return false;}if(d==2 && e==1){return false;}return true;}
}

运行结果:a:1,b:1,c:1,d:2,e:2,f:1
表示a,b,c,f去,d,e不去

参加会议(面向对象)相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  3. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类

    目录 scala面向对象 MAVEN依赖 类 - 掌握 创建类和对象 - 掌握 getter/setter - 了解 类的构造器 - 掌握 scala面向对象 MAVEN依赖 <?xml ver ...

  4. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例

    本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...

  5. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  6. day22_面向对象

    面向过程: 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 面向对象: 优点是:解决了程序的扩展性.对 ...

  7. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  8. 7.12 其他面向对象设计原则3: 依赖倒置原则DIP

    其他面向对象设计原则3: 依赖倒置原则DIP  The Dependency Inversion Principle 7.1 依赖倒置原则DIP The Dependency Inversion P ...

  9. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

最新文章

  1. 服务器硬件电路设计书籍,家庭网关硬件接口电路设计大全——电路精选(3)...
  2. springboot 的启动流程
  3. iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...
  4. 解构里面再次解构_解构后的咖啡:焙炒,研磨和分层,以获得更浓的意式浓缩咖啡
  5. MKL学习——矩阵矩阵操作
  6. MSP432P401R TI Drivers 库函数学习笔记(六)UART 串口
  7. c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...
  8. Nginx+Tomcat+Memcached集群 【测试成功】
  9. python3安装模块的命令_如何为PythonPython3安装gi模块?
  10. AndroidM 内核空间到用户空间接口类型
  11. Linux——系统引导流程学习简单笔记
  12. jpGraph学习——绘制3D饼形图
  13. Hadoop入门集群环境搭建
  14. 基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析
  15. 关于STM8S003f3p6的定时器2通道3无法输出pwm的问题
  16. 2021 最新版《神经网络和深度学习》中文版.pdf
  17. android markdown简历,Markdown+GitHub制作DIY简历
  18. python查看保留字_Python 关键字(保留字)一览表,含查询方法
  19. java word中插入图片_在Word文档中插入图片
  20. 不一样的短视频直播软件开发?

热门文章

  1. SAP中预制发票应用分析测试
  2. NC维护云平台技术分享之 NC维护云管家通信框架
  3. 华为nova5z什么时候上鸿蒙,华为nova5z什么时候上市
  4. 泛播云服务器,5分钟教会你泛播技术
  5. 数据库系统概论总结复习
  6. cero3.0曲面合并后阵列注意事项
  7. css 科技 边框_CSS3实现发光边框特效
  8. 【语言的灵魂】C语言的灵魂 “ 指针 ”
  9. catia 摆正点云的方法_catia点云
  10. 神经网络图像识别算法,神经网络图像识别技术