ratiocination.java
来自「一个基于JSP的在线动物识别系统」· Java 代码 · 共 52 行
JAVA
52 行
package function;
import java.util.*;
public class Ratiocination {
private ArrayList<String> result=null;
private CurrentData currentData=null;
private ArrayList<String> rules=null;
private ArrayList<String> process=null;
public Ratiocination (CurrentData m_CurrentData,ArrayList<String> m_rules) {
currentData=m_CurrentData;
rules=m_rules;
}
public boolean RationcinationProcess(){
if(currentData==null||rules==null||currentData.Getlength()==0){
return false;
}
for(String rule:rules){
String [] temp=rule.split(" ");
int j;
int length=temp.length;
for(j=0;j<length-1;j++){
if(!currentData.Contains(temp[j]))
break;
}
if(j==length-1){
currentData.AddString(temp[length - 1]);
if (result == null) {
result = new ArrayList<String>();
}
if(process==null){
process=new ArrayList<String>();
}
if (!result.contains(temp[length - 1])) {
result.add(temp[length - 1]);
}
if(!process.contains(rule)){
process.add(rule);
}
if(temp[length-1].endsWith("?")){
return true;
}
}
}
return false;
}
public ArrayList<String> GetResult(){
return result;
}
public ArrayList<String> GetProcess(){
return process;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?