oracle比较两个字段相似度,比较两个字符串的相似度
package com.mytest.testcallable;
public class Test {
public static void main(String[] args) {
String i= "养老院";
String j = "敬老院";
System.out.println(getFamiliar(i, j));
// System.out.println(getMinest(1, 2, 3));
}
public static int familiar(String str1,String str2){
int str1Length = str1.length();
int str2Length = str2.length();
char s1;
char s2;
int cycleNum1;
int cycleNum2;
int temp;
int [][] array;
if(str1Length==0){
return str2Length;
}
if(str2Length==0){
return str1Length;
}
array = new int[str1Length+1][str2Length+1];
for(cycleNum1=0;cycleNum1<=str1Length;cycleNum1++){
array[cycleNum1][0] = cycleNum1;
}
for(cycleNum2=0;cycleNum2<=str2Length;cycleNum2++){
array[0][cycleNum2] = cycleNum2;
}
for(cycleNum1=1;cycleNum1<=str1Length;cycleNum1++){
s1 = str1.charAt(cycleNum1-1);
for(cycleNum2=1;cycleNum2<=str2Length;cycleNum2++){
s2 = str2.charAt(cycleNum2-1);
if(s1==s2){
temp=0;
}else{
temp=1;
}
array[cycleNum1][cycleNum2] = getMinest(array[cycleNum1][cycleNum2-1]+1, array[cycleNum1-1][cycleNum2]+1, array[cycleNum1-1][cycleNum2-1]+temp);
}
}
return array[str1Length][str2Length];
}
public static int getMinest(int one,int two,int three){
return (one = one< two? one:two)
}
public static float getFamiliar(String str1,String str2){
return 1-(float)familiar(str1,str2)/Math.max(str1.length(), str2.length());
}
}
oracle比较两个字段相似度,比较两个字符串的相似度相关推荐
- java 中文相似度6_确定中文字符串的相似度解决方案
分析 最简单的问题求解 字符串由一组不同含义的单词组成,它不同于数值型变量,可以用一个特定的数值来确定它的大小或位置,所以用何种方式来描述两个字符串之间的距离,成为了一个值得探讨的问题. 通常情况下, ...
- html两个字段自动相加,HTML_两个并列的div让其根据内容自动保持同等高度,我们看下下面这个问题:有左 - phpStudy...
两个并列的div让其根据内容自动保持同等高度 我们看下下面这个问题:有左右2个并列的div,2个div都不能限定高度.左div为导航,右div为内容.如何能让左div块自动获得和右div块相等的高度? ...
- update怎么同时改两个字段_[NewLife.XCode]高级增删改
NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netstandard,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示 ...
- oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题
Oracle PL/SQL中判断两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个空,一个不空),但是判断不相等的时候就是得不到TRUE. 例如以下代码: ... a1 VARCHA ...
- oracle求两个字段的日期差
1.单纯求两个字段的日期差: select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dua ...
- oracle查询相同的值,oracle 查询两个字段值相同的记录,
oracle 查询两个字段值相同的记录,select A.* from tb_mend_enrol A, (select A.Typeid, A.address from tb_mend_enrol ...
- oracle中将两个字段合并在一起_日期合并
1.使用concat连接字符 CONCAT(CONCAT(b.CREATEDATE,' '), b.CREATETIME) CREATEDATE 注:oracle中使用concat,concat只能连 ...
- oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...
Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...
- 不同数据库中两列字段相减(某列有空值)
数据库中两个字段相减(某列有空值)处理方法: sql server中:select (isnull(字段1,0)-isnull(字段2,0)) as 结果 from 表 oracle中:select ...
- oracle表字段获取,获取oracle表结构的字段信息
获取oracle表结构的字段信息 select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_typ ...
最新文章
- 《Java技术》第三次作业--面向对象——继承、抽象类、接口
- C++中public protected private关键字
- C++知识点20——使用C++标准库(再谈string——string的大小、容量、交换与迭代器失效)
- flinksql获取系统当前时间搓_DNF:从剑魂角度看工作服,不仅不是地摊货,更是超越了手搓套...
- PL/SQL复合变量
- oracle的存储过程 替换,为什么在存储过程中,变量替换无法使用索引?
- android学习之Service
- python2和3的编码区别_Python2和3字符编码的区别
- Redis主从复制(读写分离)
- dsp产生正弦波 c语言,TMS320C5502多波形发生器源程序 可产生正弦波,锯齿波等
- linux的物理内存中swap压缩,linux中Centos7增加swap分区详解
- Moodle安装步骤
- GD32VF103移植SVSTEMVIEW
- Unity粒子特效系列-爆炸冲击波
- 双三次插值算法的C++实现与SSE指令优化
- 手工制作学数学——三维空间八个象限
- 联想 缺少计算机所需的介质驱动程序,u盘安装win10显示缺少介质驱动最佳解决方法...
- 三线压力传感器原理_压力传感器怎么接线 每根线都是干什么的
- java 实现站内信_站内信设计
- ERNIE: Enhanced Language Representation with Informative Entities中文
热门文章
- 将整数m的各位数字保存到数组A中
- 之前是围棋下不过机器人,这回连打字也不行
- 全排列(去除重复)Permutations II
- 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1 计算机科学和工程的课程体系及职业发展...
- Nginx记录客户端POST过来的具体信息
- activity简要笔记
- linux ubuntu系统安装及卸载oracle xe11.2.0
- 关于“Exchange Server 地址列表服务未能响应”的错误解决方法。
- 精品 IDEA 插件大汇总!值得收藏
- 程序员都长得丑?颜值底线是程序员?