📄 代码.txt
字号:
}
}
for(int i =0; i<1060;i++)
{
for(int j =0;j<ColNumber.length-1;j++)
{
if(matrix[i][ColNumber[j]]=='1' && String.valueOf(matrix[i][ColNumber[j]]).equals(String.valueOf(matrix[i][ColNumber[j+1]])))
{
if(j==ColNumber.length-2)
{
tcount++;
}
}
else
{
break;
}
}
}
return tcount;
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
jPanel1.setVisible(true);
/*jTextField1.setVisible(true);
jTextField2.setVisible(true);
jTextField3.setVisible(true);
jTextField4.setVisible(true);*/
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new apriori().setVisible(true);
}
});
}
// 变量声明 - 不进行修改
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextPane jTextPane2;
// 变量声明结束
}
package MyPackage;
/**
*
* @author june
*/
public class NumberCount
{
private int NumberArray[];
private int Count;
public NumberCount()
{
NumberArray=null;
Count = 0;
}
public NumberCount(int iNumberArray[],int iCount )
{
NumberArray=iNumberArray;
Count = iCount;
}
public int[] GetNumberArray() //返回药物编号数组
{
return NumberArray;
}
public int GetCount()
{
return Count;
}
public boolean GetIsTerm(int DdenominatorCount ,float ComparePercent )//判断是否满足支持度
{
boolean IsTerm = false;
float t = Float.valueOf(String.valueOf(DdenominatorCount));
double Percent_d = Count/t;
float Percent= Float.valueOf(String.valueOf(Percent_d));
if(Percent>ComparePercent)
{
IsTerm = true;
}
return IsTerm;
}
}
package MyPackage;
import java.util.ArrayList;
/**
*
* @author june
*/
public class Terms
{
private String Item_Str = "";
private String Items_Str = "0,0,0";
int x =0;
private int NumberArray[];
private int Number;
private int Item[];
private int Items[][];
private int TempNumber;
private int ItemCount;
private int tCount=0;
/** Creates a new instance of Terms */
public Terms()
{
}
public Terms(int tNumberArray[],int iNumber) //
{
Different diff = new Different(tNumberArray);
int iNumberArray[] = diff.GetDifferentNumbes();
NumberArray = iNumberArray;
Number = iNumber;
TempNumber = iNumber+1;
Item = new int[Number];
for(int i= 0 ;i<Item.length;i++)
{
Item[i]=Integer.MIN_VALUE;
}
}
/* private int GetItemCount()
{
int tItemCount=1;
int t = 1;
for(int i = NumberArray.length ;i>Number ;i--)
{
tItemCount *=i;
}
for(int j = 2;j<=NumberArray.length - Number ;j++)
{
t*=j;
}
tItemCount = tItemCount/t;
return tItemCount;
}*/
private void GetTermArray(int tNumber) //找以tNumber为值的组合
{
int t = TempNumber;
int aNumber = tNumber;
aNumber--;
if (aNumber == 0)
{
for (int i = 0; i < Number; i++)
{
if (i == 0)
{
Item_Str = String.valueOf(Item[i]);
}
else
{
Item_Str +="," + String.valueOf(Item[i]);
}
}
Items_Str += ":" + Item_Str;
aNumber = t;
return;
}
Item[Number - aNumber] = 0;
for (int i = 0; i < NumberArray.length; i++)
{
for (int j = 0; j < Number; j++)
{
if (Item[j] < NumberArray[i])
{
if (j == Number - aNumber)
{
Item[Number - aNumber] = NumberArray[i];
GetTermArray(aNumber);
}
}
else
{
break;
}
}
}
}
public String GetTerm()
{
GetTermArray(TempNumber);
return Items_Str;
}
public int[][] GetTerms() //返回找到的所有数组
{
String sTems = GetTerm();
String sItems[] = sTems.split(":");
int rCount = sItems.length-1;
int iItems[][] = new int[rCount][Number];
for(int i= 1 ;i<rCount+1;i++)
{
String tStr = sItems[i];
String sItem[]=tStr.split(","); //将以冒号分割的字符串转化为字符串数组
int iItem[] = new int[sItem.length];
for(int j = 0 ;j<sItem.length;j++)
{
iItem[j]= Integer.valueOf(sItem[j]);
}
iItems[i-1]= iItem;
}
return iItems;
}
}
package MyPackage;
/**
*
* @author june
*/
public class Different
{
int Numbers[];
public Different(int aNumbers[])
{
Numbers = aNumbers;
}
public int[] GetDescNumbers()
{
int tNumbers[] = GetDescNumbers(Numbers);
return tNumbers;
}
public String GetDifferentNumbesString() //把数组里面相同的数去除,把不同的数存为字符串,以逗号分隔
{
int tNumbers[] = GetDescNumbers();
String sNumber = "";
int n = 1;
int Number=tNumbers[0];
sNumber = String.valueOf(Number);
for (int i = 1; i < tNumbers.length; i++)
{
if (Number < tNumbers[i])
{
Number = tNumbers[i];
sNumber += "," + String.valueOf(Number);
n++;
}
}
return sNumber;
}
public int[] GetDifferentNumbes() //把字符串转换为数组,返回
{
String sNumber = GetDifferentNumbesString();
String[] sNumbers = sNumber.split(",");
int tlength = sNumbers.length;
int rNumbers[] = new int[tlength];
for (int i = 0; i < rNumbers.length; i++)
{
rNumbers[i] = Integer.valueOf(sNumbers[i]);
}
return rNumbers;
}
static public int[] GetDescNumbers(int aNumbers[]) //把数组里面的数按升序排列,冒泡
{
int tNumbers[] = aNumbers;
for (int i = 0; i < tNumbers.length-1; i++)
{
for (int j = i+1; j < tNumbers.length; j++)
{
if (tNumbers[i] > tNumbers[j])
{
int t = tNumbers[i];
tNumbers[i] = tNumbers[j];
tNumbers[j] = t;
}
}
}
return tNumbers;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -