【发布时间】:2013-12-20 10:07:53
【问题描述】:
我试图在一个数组中从最小到最大组织随机数。 我想出了一个我认为应该可以工作但有很多逻辑错误的循环。
for(int z=0; z<=999;z++){
for(w=1; w<=999;w++){
if(z<w){
if(numberArray[z]<numberArray[w])
temp=numberArray[w];
}
}
numberArray[z]=temp;
}
谁能告诉我如何解决这个问题或他们自己的算法来做到这一点?
【问题讨论】:
-
这叫排序——google插入排序、选择排序、快速排序、归并排序。后两个更高级,前两个更容易实现
-
使用选择排序会很容易开发
-
查看
Arrays.sort(),docs.oracle.com/javase/7/docs/api/java/util/Arrays.html -
我会使用选择排序来处理这样的事情。
-
或者更好的是谷歌“java 排序数组”并找到大约 80 亿个库和包,包括核心 java api。
标签: java arrays int organization