java代码功能相似判断,java判断字符串相似度

java中怎样判断两个字符串是否相似

判断相等容易,.equals(string)就可以 判断,,,,,相似要看需求和算法了

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、新乡县ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的新乡县网站制作公司

~

~

~

~

~

编写一个Java应用程序,实现如下功能: 1) 判断两个字符串是否相同,s1=”you are a student”,s2=”how

一下代码已经测试通过:

public class Test {

/**

* 判断两个字符串是否相同,str1=”you are a student”,str2=”how are you”;

*

* @param str1 字符串1

* @param str2 字符串2

* @return 相等:true,不等:false

*/

public static boolean compareStr(String str1, String str2) {

return str1.equals(str2);

}

/**

* 判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同;

* 注意:不可含有正则匹配的特殊字符

*

* @param str1 字符串1

* @param str2 字符串2

* @return 相等:true,不等:false

*/

public static boolean comparePart(String str1, String str2) {

if(str1.matches("^" + str2 + ".+$") str1.matches("^.+" + str2 + "$")) {

return true;

}

return false;

}

/**

* 按默认顺序比较两个字符串”你”和”我”的大小关系;

*

* @param str1 字符串1

* @param str2 字符串2

* @return str1 str2: 大于0的数, str1 = str2:返回0, str1 str2 :小于0 的数

*/

public static int compareValue(String str1, String str2) {

return str1.compareTo(str2);

}

/**

* 将数字型字符串”100”和”123.678”转换为数字

*

* @param str 预转换字符串

* @return 转换字符串

*/

public static float convertData(String str) {

return Float.parseFloat(str);

}

public static void main(String[] args) {

String str1 = "you are a student";

String str2 = "how are you";

// (1)

System.out.println(compareStr(str1, str2));

// (2)

str1 = "22030219851022024";

str2 = "220302";

System.out.println(comparePart(str1, str2));

// (3)

str1 = "你";

str2 = "我";

System.out.println(compareValue(str1, str2));

// (4)

System.out.println(convertData("100"));

System.out.println(convertData("123.678"));

}

}

希望能帮到你!

Java 中有没有直接可以判断两个类是否相同的方法?

java没有直接判断两个雷是否相同,但提供了如下方法:

1、如果说两个对象的判断可以使用 equals,或者 ==。

2、如果判断对象是否某个类 可以使用 instanceof ,isInstance

3、如果两个类的比较 可以使用 isAssignableFrom,但只能得到是否是自身或者子类的结果,不能完

如下代码:

import java.util.ArrayList;

public class ceshi {

public static void main(String[] args) {

String s1 = new String("javaisland");//测试两个对象是否相同

System.out.println(s1 instanceof String); // true

String s2 = new String("javaisland");//测试是否对象属于某个类

System.out.println(String.class.isInstance(s2)); // true

System.out.println(ArrayList.class.isAssignableFrom(Object.class)); // false

System.out.println(Object.class.isAssignableFrom(ArrayList.class)); // true

}

}

运行结果如下:

有没有可以检查出两个java程序代码相似度的软件或者方法?如果有,除了改名字之外 ,添加空格或者改

有的,是基于编译后的字节码的检测,因此添加空格是不管用的,method顺序不清楚,大致原理跟下面这个论文里的差不多,但是具体的软件应该有所不同,需要知道具体是什么软件才好针对性的做修改以避免抄袭检测

java程序代码相似度检测软件

Sonar 在看一篇资料时,注意到的

Sonar 是一个集成了CheckStyle,PMD,Findbugs的代码校验规则 ,重复代码发现,代码测试覆盖率, 代码注释率,及所有的检测率变化追踪的完美代码质量检查工具。

我也不会用这个


分享文章:java代码功能相似判断,java判断字符串相似度
浏览路径:http://scyanting.com/article/hsdsdc.html