当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

[代码片段]数组数据分段统计

发表于: 2015-01-14   作者:53873039oycg   来源:转载   浏览:
摘要:        public void analyseData3(double[] scores, int maxScore, int passScore, int step, boolean mergeBelowPass) { int num = 0, start = 0, end = -1; if (!mergeB

      

public void analyseData3(double[] scores, int maxScore, int passScore,
			int step, boolean mergeBelowPass) {
		int num = 0, start = 0, end = -1;
		if (!mergeBelowPass) {
			num = maxScore / step;
			end = maxScore / step * step;
			start = 0;
		} else {
			num = (maxScore - passScore) / step;
			end = passScore + (maxScore - passScore) / step * step;
			start = passScore - step;
			++num;
		}
		if (end < maxScore) {
			++num;
			end += step;
		}
		List<String> labelList = new ArrayList<String>();
		for (int i = start, j = 1; j <= num; i += step, j++) {
			labelList.add(new String((i == start ? "0" : i) + " ~ "
					+ (j == num ? maxScore : (i + step - 1))));
		}
		int[] numSum = new int[num];
		double exp = 0.00001;
		if (mergeBelowPass) {
			for (double d : scores) {
				if (d < passScore) {
					numSum[0]++;
				} else {
					int index = (int) Math
							.ceil((1.0 * (d - passScore + exp) / step));
					if (index >= num) {
						numSum[num - 1]++;
					} else {
						numSum[index]++;
					}
				}
			}
		} else {
			for (double d : scores) {
				int index = (int) (d / step);
				if (index >= num) {
					numSum[num - 1]++;
				} else {
					numSum[index]++;
				}
			}
		}
		for (int i = 0; i < labelList.size(); i++) {
			System.out.println(labelList.get(i) + "---=" + numSum[i]);
		}
	}

  

 

[代码片段]数组数据分段统计

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
工作中遇到需要合并相同用户的内容,数据如下: 代码如下: import java.text.ParseException; import
--SELECT stuid FROM dbo.BZList WHERE AreaOrganID=-1 AND AreaPointCode=-1 AND DeptOrganID=-1 S
ListView listView = getListView(); //添加到脚页显示 这个要继承ListActivity 实现OnScrollListen
A decorative fence Time Limit:1000MS Memory Limit:10000K Total Submit:1548 Accepted:440 Descr
代码片段:代码片段可以使我们代码敲得更方便,效率更高,但是不推荐新人使用 下面详细说一下代码片
下面的代码很简单,替换参数功能很早前有人写过,而且写的还不错,直接贴代码。 import java.io.FileOu
从Visual Studio 2005开始,IDE支持代码片段。代码片段以代码缩写和TAB自动切换输入点的方式,提高
实现IDisposable的代码片段 1 ~DemoType() 2 { 3 this.Dispose(); 4 } 5 6 #region IDisposable Mem
http://www.csdn.net/article/2013-07-23/2816316-10-php-snippets-for-developers 直接拿来用,10
如何在一个apk中调用另外一个apk中的activity? 系统提供了很多可以直接调用的Activity,通过指定的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号