作者:乔山办公网日期:
返回目录:excel表格制作
假设"排序"在C1单元格:(请告知排序在哪个单元格?)
C2公式下拉:
=SUMPRODUCT(($A$2:$A$200=A2)*($B$2:$B$200>B2))+1
用数组存总分,先排序再添加进表格,具体表格的用法,可以查查jtable的api
java中对数据进行大小排序可以使用冒泡排序算法来实现。具体事例代码如下:
public class Demo{
public static void main(String[] args) {
int a[] = new int[]{34,23,43,5,56,76};
int temp = 0;//定义一个变量来供两个数的转换
for(int i=0;i<a.length-1;i++){
for(int j=i+1;j<a.length;j++){
if(a[i] > a[j]){
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");//从小到大排序
}
}
}
接下来介绍下什么是冒泡排序:冒泡排序是一种简单的排序算法,冒泡排序重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直e799bee5baa6e997aee7ad94e4b893e5b19e331到没有再需要交换,也就是说该数列已经排序完成。
嗯,你这题代百码的编码量有点大呀,我先给你个解题的思路(伪代码):
1、读取excel所有数据,保存到List<Map<String, Object>>中。记得Map要比excel中原数度据多两列,一列用来保知存Q1、Q3这些标记,一列用来保存IQR;
2、对List的数据进行从小到大排序;
3、对List的数据25%的数据记做Q1,75%的数据记做Q3,保道存到版MAP中;
4、对List的数据Q3与Q1做减法记做IQR,保存到MAP中;
5、将List的数据保存到excel中的sheet2(防止覆盖原来的数据)。
如上,步骤1、2、5不懂可以百度相关的知权识点,3、4只是简单的数据操作。