真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

JAVA中怎么獲取兩個字符串的相似度

本篇文章為大家展示了JAVA中怎么獲取兩個字符串的相似度,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的石臺網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

代碼如下:

public static float getSimilarityRatio(String str, String target) {

	int d[][]; // 矩陣
	int n = str.length();
	int m = target.length();
	int i; // 遍歷str的
	int j; // 遍歷target的
	char ch2; // str的
	char ch3; // target的
	int temp; // 記錄相同字符,在某個矩陣位置值的增量,不是0就是1
	if (n == 0 || m == 0) {
		return 0;
	}
	d = new int[n + 1][m + 1];
	for (i = 0; i <= n; i++) { // 初始化第一列
		d[i][0] = i;
	}

	for (j = 0; j <= m; j++) { // 初始化第一行
		d[0][j] = j;
	}

	for (i = 1; i <= n; i++) { // 遍歷str
		ch2 = str.charAt(i - 1);
		// 去匹配target
		for (j = 1; j <= m; j++) {
			ch3 = target.charAt(j - 1);
			if (ch2 == ch3 || ch2 == ch3 + 32 || ch2 + 32 == ch3) {
				temp = 0;
			} else {
				temp = 1;
			}
			// 左邊+1,上邊+1, 左上角+temp取最小
			d[i][j] = Math.min(Math.min(d[i - 1][j] + 1, d[i][j - 1] + 1), d[i - 1][j - 1] + temp);
		}
	}

	return (1 - (float) d[n][m] / Math.max(str.length(), target.length())) * 100F;
}~~~~

上述內容就是JAVA中怎么獲取兩個字符串的相似度,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:JAVA中怎么獲取兩個字符串的相似度
分享路徑:http://weahome.cn/article/jpgggi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部