?? test.java
字號:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Test
{
/**
* @param args
*/
public static void main(String[] args) throws CloneNotSupportedException
{
// TODO Auto-generated method stub
//求等價類,結果集中每一個集合就是一個等價類,
//集合中的數字就是元素(元組)的序號
DecisionTable myTestDT = new DecisionTable("C:\\testData.dt");
//計算等價類
ArrayList<Character> toBeUsedConditions = new ArrayList<Character>(0);
System.out.println("現在進行等價類計算的測試,請您指定一個條件屬性集合" +
"以‘#’表示結束");
Scanner in= new Scanner(System.in);
String tempStr;
while(in.hasNext())
{
tempStr = in.next();
if(tempStr.length() == 1)
{
if(!tempStr.equals("#"))
{
toBeUsedConditions.add(tempStr.charAt(0));
}
else
break;
}
else
{
System.out.println("為了方便起見,我們約定屬性為char型");
break;
}
}
ArrayList<MySet> equClass = myTestDT.equivalenceClass(toBeUsedConditions);
Iterator<MySet> itSet = equClass.iterator();
System.out.println("注:結果中每一對{}所包含的元素就是構成等價類,其中的數字" +
"是元素的編號,根據您輸入的條件屬性所計算出的等價類是:");
while(itSet.hasNext())
{
itSet.next().print();
System.out.println();
}
// MySet pos = myTestDT.POS();
//計算核屬性
ArrayList<Character> core = myTestDT.core();
Iterator<Character> itCore = core.iterator();
System.out.println("核屬性是:");
while(itCore.hasNext())
{
System.out.print(itCore.next()+" ");
}
System.out.println();
//基于正域的屬性約簡
DecisionTable reductedDT = myTestDT.attributeReduct();
System.out.println("基于正域的屬性約簡結果是:");
reductedDT.print();
//基于依賴度的屬性約簡
DecisionTable reductedDTByRely = myTestDT.attributeReductByRely();
System.out.println("基于依賴度的屬性約簡結果是:");
reductedDTByRely.print();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -