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比较两个字段相似度,比较两个字符串的相似度相关推荐

  1. java 中文相似度6_确定中文字符串的相似度解决方案

    分析 最简单的问题求解 字符串由一组不同含义的单词组成,它不同于数值型变量,可以用一个特定的数值来确定它的大小或位置,所以用何种方式来描述两个字符串之间的距离,成为了一个值得探讨的问题. 通常情况下, ...

  2. html两个字段自动相加,HTML_两个并列的div让其根据内容自动保持同等高度,我们看下下面这个问题:有左 - phpStudy...

    两个并列的div让其根据内容自动保持同等高度 我们看下下面这个问题:有左右2个并列的div,2个div都不能限定高度.左div为导航,右div为内容.如何能让左div块自动获得和右div块相等的高度? ...

  3. update怎么同时改两个字段_[NewLife.XCode]高级增删改

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netstandard,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示 ...

  4. oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题

    Oracle PL/SQL中判断两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个空,一个不空),但是判断不相等的时候就是得不到TRUE. 例如以下代码: ... a1  VARCHA ...

  5. oracle求两个字段的日期差

    1.单纯求两个字段的日期差: select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dua ...

  6. oracle查询相同的值,oracle 查询两个字段值相同的记录,

    oracle 查询两个字段值相同的记录,select A.* from tb_mend_enrol A, (select A.Typeid, A.address from tb_mend_enrol ...

  7. oracle中将两个字段合并在一起_日期合并

    1.使用concat连接字符 CONCAT(CONCAT(b.CREATEDATE,' '), b.CREATETIME) CREATEDATE 注:oracle中使用concat,concat只能连 ...

  8. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...

    Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...

  9. 不同数据库中两列字段相减(某列有空值)

    数据库中两个字段相减(某列有空值)处理方法: sql server中:select (isnull(字段1,0)-isnull(字段2,0)) as 结果 from 表 oracle中:select ...

  10. oracle表字段获取,获取oracle表结构的字段信息

    获取oracle表结构的字段信息 select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_typ ...

最新文章

  1. 《Java技术》第三次作业--面向对象——继承、抽象类、接口
  2. C++中public protected private关键字
  3. C++知识点20——使用C++标准库(再谈string——string的大小、容量、交换与迭代器失效)
  4. flinksql获取系统当前时间搓_DNF:从剑魂角度看工作服,不仅不是地摊货,更是超越了手搓套...
  5. PL/SQL复合变量
  6. oracle的存储过程 替换,为什么在存储过程中,变量替换无法使用索引?
  7. android学习之Service
  8. python2和3的编码区别_Python2和3字符编码的区别
  9. Redis主从复制(读写分离)
  10. dsp产生正弦波 c语言,TMS320C5502多波形发生器源程序 可产生正弦波,锯齿波等
  11. linux的物理内存中swap压缩,linux中Centos7增加swap分区详解
  12. Moodle安装步骤
  13. GD32VF103移植SVSTEMVIEW
  14. Unity粒子特效系列-爆炸冲击波
  15. 双三次插值算法的C++实现与SSE指令优化
  16. 手工制作学数学——三维空间八个象限
  17. 联想 缺少计算机所需的介质驱动程序,u盘安装win10显示缺少介质驱动最佳解决方法...
  18. 三线压力传感器原理_压力传感器怎么接线 每根线都是干什么的
  19. java 实现站内信_站内信设计
  20. ERNIE: Enhanced Language Representation with Informative Entities中文

热门文章

  1. 将整数m的各位数字保存到数组A中
  2. 之前是围棋下不过机器人,这回连打字也不行
  3. 全排列(去除重复)Permutations II
  4. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1 计算机科学和工程的课程体系及职业发展...
  5. Nginx记录客户端POST过来的具体信息
  6. activity简要笔记
  7. linux ubuntu系统安装及卸载oracle xe11.2.0
  8. 关于“Exchange Server 地址列表服务未能响应”的错误解决方法。
  9. 精品 IDEA 插件大汇总!值得收藏
  10. 程序员都长得丑?颜值底线是程序员?