已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DDS推理机实验报告学号:姓名:专业:指导:赵峰时间:2013-12-30正向推理机原理:创建2个二维数组,R 与 have 对应一个为规则R一个为判断规则中是否有事实have若存在则将have数组中相对应的弄成 true,表示存在包含3个类,函数类 Function.java,规则类Rule.java,演示类 TestDemo.java Rule类package tuli;public class Rule String r=通过哺乳养育后代,r,哺乳动物,有毛发,r,哺乳动物,有羽毛,r,鸟,会飞且生蛋,r,鸟,哺乳动物,有爪,有犬齿,目盯前方,r,食肉动物,哺乳动物,吃肉,r,食肉动物,哺乳动物,有蹄,r,有蹄动物,有蹄动物 ,反刍食物,r,偶蹄动物,/食肉动物,黄褐色,有黑色条纹,f,老虎,食肉动物,黄褐色, 有黑色斑点,f,金钱豹,有蹄动物,长腿 ,长脖子,黄褐色,有暗斑点,f,长颈鹿, 有蹄动物, 白色 ,有黑色条纹,f,斑马,鸟,不会飞,长腿,长脖子,黑白色,f,驼鸟,鸟,不会飞,会游泳,黑白色,f,企鹅,鸟,善飞,不怕风浪,f,海燕,;Function类package tuli;import java.util.Arrays;public class Function public static void isHave(String rule, String fact, boolean have)for(int i = 0; i rule.length; i+)for(int j = 0; j rulei.length-2; j+)for(int k = 0; k fact.length; k+)if(ruleij.equals(factk)haveij = true;public static void print(boolean have,String rule, String fact)for(int i = 0; i have.length; i+)for(int j = 0; j havei.length & haveij; j+)if(j = havei.length - 1 & ruleirulei.length - 2.equals(f)System.out.println(该动物是:+ruleirulei.length - 1);public static String expend(boolean have, String rule, String fact)int flag = 0;for(int i = 0; i have.length; i+)for(int j = 0; j havei.length & haveij; j+)if(j = havei.length-1)for(int k = 0; k fact.length; k+)if(!factk.equals(ruleirulei.length-1)flag+;if(flag = fact.length-1)fact = Arrays.copyOf(fact, fact.length+1);factfact.length-1 = ruleirulei.length-1;return fact;public static int check(boolean have, String rule)int flag = 0;for(int i = 0; i have.length; i+)for(int j = 0; j havei.length & haveij; j+)if(ruleirulei.length - 2.equals(f)flag = 1;else if(ruleirulei.length - 2.equals(r)flag = -1;return flag;TestDemo类package tuli;public class TestDemo public static void main(String args) Rule rule = new Rule();boolean have = new booleanrule.r.length;for(int i = 0; i rule.r.length; i+)havei = new booleanrule.ri.length-2 ;String oldfact;String fact = 通过哺乳养育后代,吃肉,黄褐色,有黑色条纹;while(true)Function.isHave(rule.r, fact, have);int flag = Function.check(have,rule.r);if(flag = 0)System.out.println(Sorry! 没有结果!); break;else if(flag = 1)Function.print(have, rule.r, fact); break;else if(flag = -1)oldfact = fact;fact = Function.expend(have, rule.r, fact);if(oldfact.equals(fact)System.out.println(Sorry! 信息不足,无法得出结论);break;反向推理机Rules 类package tuli;public class Rules /定义规则类String str=R1:3555岁之间的人称为中年人,R2:中年人是老练的,R3:中年人是细心的,R4:老练而细心并有驾驶技术的人是不会出交通事故的事实,目标条件:通过结论反向推理出结果?n;/打印如下的规则public void print()System.out.println(定义如下的规则:);for(int i=0;istr.length;i+)System.out.println(stri);Consequence类package tuli;import java.util.Scanner;public class Consequence /*通过结论反推理出此人的特征*/public static void main(String args) Rules r=new Rules();/打印规则r.print();String str=new StringA.有,B.没有;/从控制台输入选项Scanner console=new Scanner(System.in);System.out.println(1.此人有无出过交通事故?);for(int i=0;istr.length;i+)System.out.print(stri+t);System.out.println();System.out.println(请输入你选的答案:);String s=console.next();/进行逻辑判断if(s.equals(A)System.out.println(运用规则得出如下结论:n+分为以下几种情况:n+1.此人为非老练的和细心的但是有驾驶技术!n+2.此人是老练和细心的但是没有驾驶技术n+3.此人既不是老练的和细心的也没有驾驶技术n);System.out.println(附加条件:n此人是否是老练而细心?);System.out.println(A.是nB.否);System.out.println(请输入你选的答案:);String p=console.next();if(p.equals(A)System.out.println(结论:n1.此人是中年人n +2.年龄在3555岁之间n +3.无驾驶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB-T 39309-2020橡胶软管和软管组合件 液压用钢丝或织物增强单一压力型 规范》专题研究报告
- 景泰蓝磨蓝工保密评优考核试卷含答案
- 《GB-T 38168-2019搪瓷制品和瓷釉 涂搪制品瓷层的试验方法选择指南》专题研究报告
- 碳五碳六异构化装置操作工QC管理评优考核试卷含答案
- 干酪素点制工创新思维水平考核试卷含答案
- 香料分馏工创新方法考核试卷含答案
- 烧结配料工班组安全竞赛考核试卷含答案
- 停车管理员班组安全模拟考核试卷含答案
- 《GBT 35410-2017 液相色谱 - 串联四极质谱仪性能的测定方法》专题研究报告
- 丁苯橡胶装置操作工10S考核试卷含答案
- 冶金物理化学相图
- 胸腔积液护理查房课件
- 2024年12月浙江省大学英语三级考试真题试卷
- T∕CFA 0308053-2019 铸造企业清洁生产要求 导则
- 老年失能全周期综合康复管理模式专家共识
- 第九单元 文人情致 课件高一音乐人音版(2019)必修 音乐鉴赏
- 未被列入违法失信名单承诺书
- T-CACM 1184-2019 中医内科临床诊疗指南 酒精性肝病
- 输水涵洞改造工程施工方案
- (高清版)DZT 0388-2021 矿区地下水监测规范
- 2021年运行题库直流系统
评论
0/150
提交评论