资源简介
人工智能课的期末大作业,用java写的动物识别系统,有两个版本,一个是有图形界面的,另一种是在控制台操作的。采用纯粹的面向对象的思想,易于看懂,希望对大家有帮助。
代码片段和文件信息
package Have_View;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.event.*;
public class Test extends Jframe implements ActionListener {
private static final long serialVersionUID = 1L;
private String[] str = { “该动物有毛发“ “该动物有奶“ “该动物有羽毛“ “该动物会飞“ “该动物会吃肉“ “该动物有犬齿“ “有爪“ “眼盯前方“ “该动物是哺乳动物“ “有蹄“
“是嚼反刍动物“ “该动物是食肉动物“ “是黄褐色“ “身上有暗斑点“ “身上有黑色条纹“ “该动物是有蹄类动物“ “有长脖子“ “有长腿“ “不会飞“ “有黑白二色“ “会游泳“
“该动物是鸟“ “善飞“ };
private JList list = new JList(str);
private JTextArea text = new JTextArea(10 10);
private JTextArea result = new JTextArea(20 20);
private JButton button = new JButton(“开始识别“);
private String[] cause = new String[20];
private String resultString = ““;
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
private ListSelectionListener lister = new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting())
return;
text.setText(““);
object[] items = list.getSelectedValues();
for (int i = 0; i < items.length; i++) {
text.append(items[i] + “\n“);
cause[i] = (String) items[i];
}
}
};
public Test() {
this.settitle(“动物识别系统“);
this.setSize(600 400);
this.setLocation((width - 600) / 2 (height - 400) / 2);
text.setEditable(false);
list.setVisibleRowCount(6);
Container contentPane = getContentPane();
contentPane.setLayout(new BoxLayout(contentPane BoxLayout.X_AXIS));
contentPane.add(new JScrollPane(list));
contentPane.add(text);
contentPane.add(button);
contentPane.add(result);
list.addListSelectionListener(lister);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
button.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (e.getSource() instanceof JButton)
if (“开始识别“.equalsIgnoreCase(actionCommand)) {
resultString = thinker(cause);
if (resultString != null) {
result.setText(““);
result.append(resultString);
} else {
result.setText(““);
result.append(“Sorry!,请输入更有效的信息^_^“);
}
}
}
public String thinker(String[] cause)// 推理机
{
String[] resultList = { “该动物是哺乳动物“ “该动物是哺乳动物“ “该动物是鸟“ “该动物是鸟“
“该动物是食肉动物“ “该动物是食肉动物“ “该动物是有蹄类动物“ “该动物是有蹄类动物“ “该动物是金钱豹“
“该动物是老虎“ “该动物是长颈鹿“ “该动物是斑马“ “该动物是鸵鸟“ “该动物是企鹅“ “该动物是信天翁“ };
String[][] conditList = { { “该动物有毛发“ } { “该动物有奶“ } { “该动物有羽毛“ }
{ “该动物会飞“ } { “该动物会吃肉“ } { “该动物有犬齿“ } { “该动物是哺乳动物“ “有蹄“ }
{ “该动物是哺乳动物“ “是嚼反刍动物“ }
{ “该动物是哺乳动物“ “该动物是食肉动物“ “是黄褐色“ “身上有暗斑点“ }
{ “该动物是哺乳动物“ “该动物是食肉动物“ “是黄褐色“ “身上有黑
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2019-03-07 19:23 Java实现的动物识别系统\National Animal Identification System\.classpath
文件 413 2019-03-07 19:35 Java实现的动物识别系统\National Animal Identification System\.project
文件 98 2019-03-07 19:33 Java实现的动物识别系统\National Animal Identification System\.settings\org.eclipse.core.resources.prefs
文件 598 2019-03-07 19:23 Java实现的动物识别系统\National Animal Identification System\.settings\org.eclipse.jdt.core.prefs
文件 1511 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\Have_View\Test$1.class
文件 6283 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\Have_View\Test.class
文件 693 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\No_View\Facts.class
文件 3512 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\No_View\Main.class
文件 2796 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\No_View\Rule.class
文件 6276 2019-03-07 19:37 Java实现的动物识别系统\National Animal Identification System\src\Have_View\Test.java
文件 450 2019-03-07 19:33 Java实现的动物识别系统\National Animal Identification System\src\No_View\Facts.java
文件 4086 2019-03-07 19:33 Java实现的动物识别系统\National Animal Identification System\src\No_View\Main.java
文件 3186 2019-03-07 19:33 Java实现的动物识别系统\National Animal Identification System\src\No_View\Rule.java
文件 139 2019-03-07 19:48 Java实现的动物识别系统\下载须知.txt
文件 746213 2019-03-07 19:45 Java实现的动物识别系统\实验报告.docx
目录 0 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\Have_View
目录 0 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin\No_View
目录 0 2019-03-07 19:28 Java实现的动物识别系统\National Animal Identification System\src\Have_View
目录 0 2019-03-07 19:28 Java实现的动物识别系统\National Animal Identification System\src\No_View
目录 0 2019-03-07 19:29 Java实现的动物识别系统\National Animal Identification System\.settings
目录 0 2019-03-07 19:41 Java实现的动物识别系统\National Animal Identification System\bin
目录 0 2019-03-07 19:33 Java实现的动物识别系统\National Animal Identification System\src
目录 0 2019-03-07 19:28 Java实现的动物识别系统\National Animal Identification System
目录 0 2019-03-07 19:47 Java实现的动物识别系统
----------- --------- ---------- ----- ----
776555 24
相关资源
- Java开发,完整企业前端页面给后台开
- rip协议 java实现
- 基于Java的饭店点餐系统
- 二手房数据库:JAVA+SQL Server
- 基于Java的SOSO移动大厅项目功能全部实
- Javaweb 图书管理系统教程
- Java接口自动化测试
- RS485电梯门禁控制器接口详情含JAVA代
- 腾讯通RTX,64位SDKAPIJAVA
- java项目—银行管理系统
- Java学生成绩管理系统.rar
- 航空客运订票系统JAVA课程设计
- java读取解析图书MARC数据iso文件
- javaweb学生选课系统课程设计
- 对称加密AES算法,前后端实现
- 飞机大战Java源代码
- javaweb有关外文文献
- 基于Java技术的食品团购网的设计与实
-
org.springfr
amework.beans-3.1.0.RELEASE.jar - java rsa非对称加密算法3个源代码
- n阶幻方java代码
- java数据结构校园导游咨询系统
- Java云计算简单
- vote投票系统java jsp mysql
- matlabcontrol-4.1.0java中调用matlab代码ja
- java实现KMeans算法代码
- DBUtil工具类,java,mysql
- 全国交通咨询系统数据结构课设 图的
- 基于javaf808协议网关模拟器
- Java+SQLServer学生成绩管理系统代码+数
评论
共有 条评论