读书人

JAVA也许JS给数组比大小得出名次(小

发布时间: 2013-07-09 09:50:48 作者: rapoo

JAVA或者JS给数组比大小,得出名次(小弟分不多,前辈们理解下)
我现在的需求就是,数组中有大小不等的有小数位的数据,我需要用JAVA或者JS给这些数比大小,排出1,2,3,4,5,6,7,8.......
如果同样大,就是并列第几,比如并列第3后,4就没有了,下一个就是5了,1,2,3,3,5......


期待各位大侠的帮助
[解决办法]


double[] arr = { 2, 3, 1, 2.3, 3.5, 2.3, 5.67, 4 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:


double[] arr = { 2, 3, 1, 2.3, 3.5, 2.3, 5.67, 4 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));


排序后,返回的那个名次怎么赋值?

那就数组的索引号+1呗,
遇到和前一元素值相同的话,复制索引号+1。


求代码


写不出来?
[解决办法]
第一:给数组排序 例如 2 4 9 6;得到的结果为 2 4 6 9;排序有很多 用的比较多的冒泡,插入或者快速。

第二:我要知道6这个数字的名次,到排好序的数组中查找得到下标+1就是名次。

以上是基本思路,复杂的话可能判断条件加些。勿喷

读书人网 >J2EE开发

热点推荐