




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
publicstaticvoidmain(Stringargs[]){Windowwindow=newWindow();}}b:importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;publicclass主体部分extendsWindow{publicstaticvoidmain(Stringargs[]){Windowwindow=new}}预期结果:s=09.a:importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;publicclass主体部分extendsWindow{publicstaticvoidmain(Stringargs[]){Windowwindow=new}}b:publicinterfaceLList<T>{booleanisEmpty();intlength();Tget(inti);voidset(inti,Tx);voidinsert(inti,Tx);Tsearch(Tkey);}预期结果:s=5.385c=29publicclassSinglyLinkedList<T>implementsLList<T>{publicNode<T>head;publicSinglyLinkedList(){this.head=newNode<T>();}publicSinglyLinkedList(T[]element){{}}publicbooleanisEmpty()return}publicintlength(){inti=0;}return}publicTget(inti){for(intj=0;p!=null&&j<i;j++)return}return}publicvoidset(inti,Tx){return;for(intj=0;p!=null&&j<i;j++)}elsethrownewIndexOutOfBound}publicvoidinsert(inti,Tx){for(intj=0;p.next!=null&&j<i;j++)p.next=new}publicvoidappend(Tx){}publicTsearch(Tkey){returnNode<T>p=this.head.next;returnp.date;}return} String{Stringstr="(";}return}}b:importjava.util.Hashtable;publicclassStringCount{HashSet<String>hash=newHashSet<String>();int[]count=newint[100];publicint[]add(inti){this.count[i]+=1;returncount; publicStringCount(Stringtext){ Strings1=text.rece("(","").rece(")","").rece("[","").rece("]","").rece("{","").rece("}","").rece(";","").rece(".","").rece("“","").rece("”","").rece("\n","");String[]str1=s1.trim().split("");for(inti=0;i<str1.length;{//System.out.println(str1[i]);HashSet<String>k=newHashSet<String>();intm=k.hash(str1[i]);} 预期结果 publicclassSinglyLinkedList<T>implementsLList<T>{publicNode<T>head;publicSinglyLinkedList(){this.head=newNode<T>();}publicSinglyLinkedList(T[]element){for(int{rear.next=newNode<T>(element[i],null);}}publicclassNode<T>{publicTdate;publicpublicNode(Tdate,Node<T>next){}publicclassHashSet<T> publicHashSet(intsize){for(inti=0;i<table.length;i++)}publicHashSet(){}publicinthash(Treturnkey%table.length;}publicvoidinsert(T}importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importpublicclass主体部分extendsWindow{publicstaticvoidmain(Stringargs[]){Windowwindow=new}}窗口操importimportjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassWindowextendsJFrameimplementsActionListener{JButtonbutton,b;JTextFieldf,f1;JTextAreaA1,A2;JLabell1,l2,l3,l4;publicWindow(){(char,do,double,if,import,extends,void,static..)比较程序相似性");setBounds(100,100,800,l1=newJLabel("第一段程序:");l3=newJLabel("第二段程序:");JPanelpanel3=newJPanel();panel3.setLayout(newGridLayout(1,2));A1=newJTextArea();A2=newJTextArea();JPanelpanel=newJPanel();panel.setLayout(newGridLayout(1,2));panel.add(newJScrollPane(A1));panel.add(newJScrollPane(A2));l2=newJLabel("相似度S(越小越相似)=");button=newJButton("测试");f=newJTextField(20);f1=newJTextField(10);l4=newJLabel("关键字差异次数");JPanelpane2=newJPanel();pane2.setLayout(newFlowLayout());b=newJButton("清空");}publicvoidisEmpty(int[]M,int[]N){inta=0,b=0;for(inti=0;i<M.length;i++)for(inti=0;i<N.length;i++),"}}publicvoidactionPerformed(ActionEvente){StringStringCountco1=newStringCount(s1);int[]arr1=newint[100];//for(int//StringStringCountco2=newStringCount(s2);int[]arr2=newint[100];//for(int//System.out.println(arr1[i]);ints=0;doubles3=0;for(inti=0;i<arr1.length;i++){intm=(arr1[i]-arr2[i]);}Stringn=Double.toString(s3);}}}importjava.util.Hashtable;publicclassStringCount{HashSet<String>hash=newHashSet<String>();int[]count=newint[100];publicint[]add(inti){this.count[i]+=1;returncount;}publicStringCount(String{ for(int Strings1=text.rece("(","").rece(")","").rece("[","").rece("]","").rece("{","").rece("}","").rece(";","").rece(".","").rece("“","").rece("”","").rece("\n","");String[]str1=s1.trim().split("");for(inti=0;i<str1.length;{//System.out.println(str1[i]);HashSet<String>k=newHashSet<String>();intm=k.hash(str1[i]);Stringl=hash.table[m].toString();} Windowwindow=newpublicclassSinglyLinkedList<T>implementsLList<T>{HashSet<String>hash=newpublicStringCountco1=new 对一整段程序不能进行与哈希表中的关键字比 通过采用程序中分隔符将程序将程序中分割后的单词由于类型不匹配而不能进行比较-----tostring()方法无法知道关键字在哈希表中的位 利用每步输出和打断点最终得到了关键字哈希表中的关键字取哈希值取余后产生-----通过改变哈希表的长度和利用单链表六、javajavajavajavas=s=s=6.782329983125268importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;publicclass主体部分extendsWindow{publicstaticvoidmain(Stringargs[]){Windowwindow=new}}publicinterfaceLList<T>{booleanisEmpty();intlength();Tget(intvoidset(inti,Tx);voidinsert(inti,Tx);Tsearch(Tkey);}publicclassSinglyLinkedList<T>implementsLList<T>{publicNode<T>head;publicSinglyLinkedList(){this.head=newNode<T>();}publicSinglyLinkedList(T[]element){for(int{}}publicbooleanisEmpty()return}publicintlength(){inti=0;{}return}publicTget(inti){for(intj=0;p!=null&&j<i;j++)return}return}publicvoidset(inti,Tx){return;for(intj=0;p!=null&&j<i;j++)}}publicvoidinsert(inti,Tx){for(intj=0;p.next!=null&&j<i;j++)p.next=new}publicvoidappend(Tx){}publicTsearch(Tkey){returnNode<T>p=this.head.next;returnp.date;}return} String{Stringstr="(";{}}}importpublicclassStringCountHashSet<String>hash=newHashSet<String>();int[]count=newint[100];publicint[]add(inti){this.count[i]+=1;returncount;}{ for(int Strings1=text.rece("(","").rece(")","").rece("[","").rece("]","").rece("{","").rece("}","").rece(";","").rece(".","").rece("“","").rece("”","").rece("\n","");for(inti=0;i<str1.length;{//System.out.println(str1[i]);HashSet<String>k=newHashSet<String>();intm=k.hash(str1[i]);}}}publicclassNode<T>{publicTdate;publicpublicNode(T}public}}publicclassHashSet<T> SinglyLinkedList<T>[]table;publicHashSet(intsize){for(inti=0;i<table.length;i++)}publicHashSet(){}publicinthash(Treturnkey%table.length;}publicvoidinsert(T}publicTsearch(Treturn}publicbooleancontain(Tkey){}publicStringtoString(){Stringstr="";for(inti=0;i<table.length;i++)}}importimportjava.awt.event.ActionEvent;importjavax.swing.*;publicclassWindowextendsJFrameimplementsActionListener{JButtonbutton,b;JTextFieldf,f1;JLabell1,l2,l3,l4;publicthis.setTitle("根据java关键字(char,do,double,if,import,extends,void,static..)比较程序相 setBounds(100,100,800,l1=newJLabel("第一段程序:");l3=newJLabel("第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆师范大学《实验室安全与法规》2023-2024学年第二学期期末试卷
- 重庆市主城区七校联考2025年高三教学质量检测试题试卷(二)物理试题含解析
- 公共交通运营服务收费标准制度
- 第18课 清朝的边疆治理 教案2024-2025学年七年级历史下册新课标
- 内圆形吊顶施工方案
- 护坡植草施工方案
- 路基修复夜间施工方案
- 工程资料与施工方案
- 汽车隔音施工方案范本
- 2025年搞笑考试面试试题及答案
- 2025年合肥共达职业技术学院单招职业技能测试题库附答案
- 2025美国急性冠脉综合征(ACS)患者管理指南解读课件
- 足球迷互动活动策划与执行策略
- 2025年宁夏工商职业技术学院单招职业适应性测试题库带答案
- ESC+2024+心房颤动(房颤)管理指南解读
- 三级机动车驾驶教练员职业资格理论题库(汇总版)
- 南方医科大学研究生培养点评价简况表
- 玉米杂交制种基地档案丰垦种业(样本)
- EXCEL函数公式培训PPT(共39张)
- A4标签打印模板
- 矛盾纠纷排查调处记录表
评论
0/150
提交评论