问:程序文件相似度分析,用jAVA编写,拜托各路大神了。1) 基本要求:给两个程序文件base.j
package d;
天桥网站建设公司创新互联,天桥网站设计制作,有大型网站制作公司丰富经验。已为天桥1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的天桥做网站的公司定做!
public class Test {
public static void method(String str){
String ss=str.toUpperCase();
char arr[]=ss.toCharArray();
int sum=0;
StringBuffer sb=new StringBuffer();
sb.append("[");
for(char c:arr){
int num=c-'A'+1;
sb.append(num+"+");
sum=sum+num;
}
String s=sb.toString().substring(0, sb.toString().length()-1)+"]";
if(sum==100){
System.out.println(str+"="+s+"="+sum+"%");
System.out.println("["+str+"]"+"决定一切");
}else{
System.out.println(str+"="+s+"="+sum+"%");
}
}
public static void main (String args[]){
method("attitude");
}
}
java程序代码相似度检测软件
Sonar 在看一篇资料时,注意到的
Sonar 是一个集成了CheckStyle,PMD,Findbugs的代码校验规则 ,重复代码发现,代码测试覆盖率, 代码注释率,及所有的检测率变化追踪的完美代码质量检查工具。
我也不会用这个
关于C,C++,C#,JAVA四种编程语言之间的相似和不同
先说C和C++ C面向过程,C++面向对象,但与C向后兼容,也就是有C语言的东西。效率C比C++更高点 Java和C#,可以归为一类,都是完全面向对象的。C#有80%是模仿Java再添加自己的20%的东西,例如有了属性这么一个概念,其实就和Java的get、set差不多。Java是运行在Java虚拟机上的,C#是运行在微软运行时环境的,好像简称CRL什么的,忘了。 Java是完全跨平台的,不需要做任何更改便可以移植到其他平台,C#理论上来说也可以跨平台,但是,微软为了自己的利益(暂且这么说),没有开发其他平台相关的运行时环境。 C++和C也是跨平台的,不过移植的时候大部分时候需要进行一定修改,不过写的好的程序只进行少量修改就行。之所以没有Java的跨平台性那么好,是因为他们并非运行在虚拟机上,所以效率自然比Java高很多。 这几种语言都接触过,不过我的方向是Java,另外C++自学。 其实搞懂这些没什么用处,主要是看你用来做什么,如果做B/S程序,Java是首选、C#也不错。 如果开发应用软件,现在一般是C++、做游戏也是C++。 如果更底层,当然是C和汇编了
有没有可以检查出两个java程序代码相似度的软件或者方法?如果有,除了改名字之外 ,添加空格或者改
有的,是基于编译后的字节码的检测,因此添加空格是不管用的,method顺序不清楚,大致原理跟下面这个论文里的差不多,但是具体的软件应该有所不同,需要知道具体是什么软件才好针对性的做修改以避免抄袭检测
网站栏目:java程序代码相似性 代码相似度
标题路径:http://lswzjz.com/article/doiihoh.html