该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

题目的要求是两个文件的行数相同是吗

百分比怎么算,根据字符来比较,以短的为准,计算两行代码拥有相同的字符数然后再除以短的那行代码的总字符数?

纯手打,可能有编译错误.....

第一步:读文件

File f1= new FIle("D:\\xx\\xxx.java");

File f2 = new FIle("D:\\xx\\xxx.java");

String line1 = null;

String line2 = null;

BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream(f1)));

BufferedReader br2 = new BufferedReader(new InputStreamReader(new FileInputStream(f2)));

while((line1=br1.readLine()) != null && line2=br2.readLine()) != null){

compare(line1,line2);

}

第二步:比较

static void compare(String line1,String line2){

int l1 = line1.length(),l2 = line2.length();

String strMin = null;

String strMax = null;

if(l1

strMin = line1;

strMax = line2;

}else{

strMin = line2;

strMax = line1;

}

int count = 0;//统计都出现字符的数量

for(int i=0;i

char c = strMin.charAt(i);

int index = strMax.indexOf(""+c);

if(index >= 0){

count++;

strMax = strMax.substring(0,index)+strMax.substring(index+1);

}

//计算比例

double d = (double)count/(double)strMin.length();

}

}

java中两短行代码合并一行_帮忙啊!!!!找出两个Java文件相似程度超过某一%的代码行。...相关推荐

  1. java中0x0f对应的字符是什么_常见字符的ASCII码,java中如何获取字符的ASCII码

    一.常见字符的ASCII码 ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符. 标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0 ...

  2. Python 两个乒乓球队进行比赛,请编程序找出两队参赛对手的名单,不用库算法

    题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单 这题看了 ...

  3. java中阿里短信服务(附带随机短信验证码生成类) --菜鸟小回

    java中阿里短信服务(短信验证码) 文章目录 java中阿里短信服务(短信验证码) 1. 创建签名 2. 创建模板 3. 测试验证码功能 4. 查看Api Demo 5. 获取AK信息 6. 复制A ...

  4. java基础—找出两个字符串中最大的子串

    // 找一个字符串的最大子串public static void main(String[] args) {String s1 = "qwerabcdtyuiop";String ...

  5. 高效的找出两个List中的不同元素

    转自同名博文,未知真正出处,望作者见谅 如题:有List<String> list1和List<String> list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素 ...

  6. python查找两个数组中相同的元素_找出两个数组的相同元素,最优算法?

    在做新旧接口交替过程中,遇到了老接口和新接口json数据有些不一致的情况,需要比较两个json对象,把相同的元素赋其中一个json对象中变量的值.而且其中一个json最后输出格式还需要改变下属性名,思 ...

  7. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  8. EXCEL----数据处理(一)----找出两列数据(单列无重复)中的重复项并知道不重复部分的来源

    我们在做数据分析时有时候要借助excel来帮助我们处理数据,虽然写代码能判断所有情况,但是掌握一些excel的技能会让我们处理起来更快捷. 这里记录一些常用到的处理技巧,这次记录的是 找出两列数据(单 ...

  9. 汇编语言(十五)之找出两个数组中的相同元素

    找出两个数组中的相同元素,并且输出 程序运行: 代码: datas segmentA dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15ACou ...

最新文章

  1. 8086汇编基础 push,pop指令执行时,sp怎么变
  2. 【机器视觉】 dev_close_inspect_ctrl算子
  3. Silverlight - Validation 客户端同步数据验证
  4. sessionStorage与clone方法在项目中的应用
  5. 木兰许可证专业解读及首批采用“木兰”开源项目列表
  6. codeblock 安装debug调试
  7. FPGA基础入门篇(四) 边沿检测电路
  8. 标准Io编程学习笔记
  9. 我的在校项目:校园类app
  10. MSP430初学two
  11. 《实变函数简明教程》,P115,第14题(利用Lebesgue控制收敛定理求函数列Lebesgue积分的极限)
  12. 关于京东评价数目,淘宝评价数目延迟加载
  13. Unity 第三方SDK框架接入 (Android Studio)
  14. scikit-video读写视频
  15. MayaDay3模型模块:插入循环边
  16. php smart str,致命错误:ext/standard/php_smart_str.h:没有那个文件或目录
  17. 购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
  18. Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义
  19. 商务礼仪培训,细节决定成败
  20. 17 名词解释 Secret

热门文章

  1. 【BZOJ2342】双倍回文,manacher+并查集优化
  2. 【BZOJ2438】杀人游戏,tarjan缩点+简单的概率计算
  3. 单板计算机作用上位机,SCB-1单板机的基本操作
  4. 2017.9.21 紧急集合 思考记录
  5. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(7) - 混洗指令 解组合指令
  6. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(10/E) - 特殊指令格式(AVX AVX-512)
  7. mfc强制局部区域刷新_简述JVM内存区域划分
  8. internetreadfile读取数据长度为0_Go发起HTTP2.0请求流程分析(后篇)——标头压缩
  9. linux 无法mkdir文件夹,linux 不能mkdir了
  10. Oracle中修改存储过程名语句,修改存储过程中使用的语句是,select 语句使用存储过程...