• 大小: 135KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: Java  防止作弊  

资源简介

本系统是信息检索课程的一个关于文本相似度对比的程序,它是用Java设计的,你也可以直接点击里面的jar文件进行运行,本程序还可以用来防止同学进行文档作弊的作业,资源里面有还有它的使用方法。

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.util.List;
import java.util.regex.*;

import javax.swing.JOptionPane;

public class Detaction {

public static void main(String[] args) {
      new FileWindows();
      
}
}

@SuppressWarnings(“serial“)
class FileWindows extends frame implements ActionListener {

float similarity;
    String SFname = ““;
    String TFname = ““;
FileDialog file_open;
DirPanel dirPanel;
MainPanel mainPanel;
Button taButton;

FileWindows(){
super(“文档检测系统“);
setLocation(300 50);
setSize(600700);
dirPanel = new DirPanel();
mainPanel = new MainPanel();
taButton = new Button(“开始检测“);

taButton.addActionListener(this);
dirPanel.SFbutton.addActionListener(this);
dirPanel.TFbutton.addActionListener(this);
add(dirPanelBorderLayout.NORTH);
add(mainPanelBorderLayout.CENTER);
add(taButtonBorderLayout.SOUTH);
setResizable(false);
setBackground(Color.GRAY);
setVisible(true);
validate();

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
});
file_open = new FileDialog(this“打开文件对话框“FileDialog.LOAD);
file_open.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) {
file_open.setVisible(false);
}
});

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==dirPanel.SFbutton){
file_open.setVisible(true);
SFname = file_open.getDirectory()+file_open.getFile();
dirPanel.SFdir.setText(SFname);

}
else if(e.getSource()==dirPanel.TFbutton){
file_open.setVisible(true);
TFname = file_open.getDirectory();
dirPanel.TFdir.setText(file_open.getDirectory());
}
else if(e.getSource()==taButton){
try{
File sf = new File(dirPanel.SFdir.getText());
File tf = new File(dirPanel.TFdir.getText());
File[] tFiles = tf.listFiles();

mainPanel.ta1.setText(““);
mainPanel.ta2.setText(““);
mainPanel.ta3.setText(““);

File temp;
for(int i=0;i parse(sftFiles[i]);

}
for(int i=0;i for(int j=i+1;j if(parse(sftFiles[i]) temp = tFiles[i];
tFiles[i] = tFiles[j];
tFiles[j] = temp;
}
}
}


for(int i=0;i if(parse(sftFiles[i])>=80&&parse(sftFiles[i])<=100){
mainPanel.ta1.append(“\n“+“检测原文档 与 “+tFiles[i].getName()+“ 的相似度:“+parse(sftFiles[i])+“%“);
}else if(parse(sftFiles[i])>=50&&parse(sftFiles[i])<80){
mainPanel.ta2.append(“\n“+“检测原文档 与 “+tFiles[i].getName()+“ 的相似度:“+parse(sftFiles[i])+“%“);
}else{
mainPanel.ta3.append(“\n“+“检测原文档 与 “+tFiles[i].getName()+“ 的相似度:“+parse(sftFiles[i])+“%“);
}
}
}catch(NullPointerException e1){
// ta.append(“请选择文档“);
JOptionPane.showMessageDialog(this “请选择文档““提示

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     246272  2008-12-22 21:12  文档检测.ppt

     文件       6105  2008-12-22 21:06  Detaction.java

     文件       7549  2008-12-22 21:08  Detection.jar

----------- ---------  ---------- -----  ----

               259926                    3


评论

共有 条评论