• 大小: 511KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: java  课设  AWT  

资源简介

人工智能课的期末大作业,用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


评论

共有 条评论