/** * @Description: 统计以split分割scores数量 * @param scores * @param split:分割段,>0,[60,10,20,10]-->分割为[0-59,60-69,70-89,90-100],统计段内数量 * @return: void */ public void analyseData(double[] scores,int[] split){ Arrays.sort(scores); Map<String,Integer> numMap=new LinkedHashMap<String,Integer>(); int[] splitScore=new int[split.length]; splitScore[0]=split[0]; int lastValue = 0,index=0; index = Arrays.binarySearch(scores, splitScore[0]); if (index > 0) { //是否有重复值 for(int i=index-1;i>=0;i--){ if(scores[i]==splitScore[0]){ index--; }else{ break; } } if(index>0){ numMap.put(String.format("<%s",splitScore[0]),index - lastValue); lastValue=index; } } for(int i=1,len=split.length;i<len;i++){ splitScore[i]=splitScore[i-1]+split[i]; index=Arrays.binarySearch(scores, splitScore[i]); if(index<0){ index=Math.abs(index+1); }else{ //是否有重复值 for(int j=index-1;j>=0;j--){ if(scores[j]==splitScore[i]){ index--; }else{ break; } } } //存在大于指定值情况时,最大值累计在最后一段 if(i==len-1){ index=Math.max(scores.length, index); numMap.put(String.format("[%s-%s]", splitScore[i-1],splitScore[i]),index-lastValue); }else{ numMap.put(String.format("[%s-%s)", splitScore[i-1],splitScore[i]),index-lastValue); lastValue=index; } } for (Entry<String, Integer> entry: numMap.entrySet()) { System.out.println(entry.getKey()+"--="+entry.getValue()); } }
测试:
double []array4={-0.1,-0.1,0,0,0,0,0.1,0.1,0.1,0.5,5,5,5,10,11,12,15,15,15,34,34,35,35,54,54,55,55,64,64,65,65,64,65,66,66,100,101,101,110}; int[] split={0,1,5,10,20,20,10,35}; t.analyseData(array4, split);
结果:
相关推荐
微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动...
精选的 PHP 代码片段可以让您在30秒内快速学习和了解 PHP 编程。这些精彩的片段涵盖了各种主题,从字符串操作到数组处理,再到文件操作和数据库连接,无所不包。只需阅读简短的代码示例,您就能快速掌握 PHP 的基础...
idea原生代码片段管理插件Live Templates无法可视化管理,个人已习惯MyEclipse的Snippets插件,无耐idea无提供相关插件,开发人员在开发过程中大部分时间都是拷贝代码,如果能有相关插件来维护常用的代码片段,可以...
自1.3.0版本以后就没有自动补全功能了,也就是说1.2.4以前的版本是有自动补全功能的,下面是几种使用自动补全的方法。 1.使用旧版本 2.使用另一个插件 3.使用用户代码片段 此处为配置用户代码片段的文件!
50个jquery代码片段50个jquery代码片段
每位设计师都应该拥有的50个CSS代码片段 sublime text代码片段
vscode 使用C语言自定义代码片段
不知道你有没有这种烦恼,看到一段好的代码保存下来,过一段时间要么找不到要么很多地方都保存了各种各样的代码没法整理,这个软件就是解决你这个烦恼,可以很好的管理代码片段,支持分类功能,超级棒!
8个js经典代码片段助你逃脱项目开发过程中遇到的一些坑,可快速激发你js思维,非常适合网站开发中的一些疑难杂症
strokeit批量生成代码片段.lua,strokeit批量生成代码片段.lua,strokeit批量生成代码片段.lua
超实用的CSS代码片段的书上的代码片段,上传到这里,希望下次用的的时候取的时候方便一点。
而很久之后,突然在某个项目里需要用到以前的代码,在一堆的代码里可能一时间难以找到需要的那一段。 我自己遇到这种情况不少次了,于是萌生了写一个代码管理器项目的想法。有了这么一个管理器,平时可以将自己辛苦...
在VS Code中轻松生成代码片段
【用途】:这个用途非常广泛,尤其是对于玩儿黑帽seo的程序来说,比如你要创建200条内容片段,把内容片段以数组形式保存,然后用这个方法就可以随机取几条内容片段,然后组合拼接成字符串后输出到前端。如果句子库 ...
代码片段22
Dash forMac 是一个API文档浏览器,以及代码片段管理工具。Dash帮助你存储代码片段,以及即时搜索和浏览文档,您几乎可以下载使用任何的API。使用非常方便,技术流装机必备,最新破解版下载。 1、软件下载完成后,...
把文件解压放到: C:\Users\【你的用户名字】\Documents\Visual Studio 2015\Code Snippets\Visual Basic\My Code Snippets ...放后面的一个路径中,还需要在 工具 代码片段管理器中 添加或者导入。
Source Code Library 中文帮助文档.chm 代码片段管理Source.Code.Library.v2.1.0.212.Cracked.by.yoza[UpK].rar
carbon:可以把代码片段生成漂亮的图片,从此告别难看的代码截图.zip,创建并共享源代码的美丽图像
腾讯 QMUI Team 常用的 Xcode Code Snippets 代码片段,加速开发效率!.zip,用于Xcode使用的iOS通用代码片段,其中也包含若干专用于QMUI iOS框架的代码片段。