随机产生一组数组 按从大到小排列用JAVA怎么做
发布网友
发布时间:2022-05-02 04:15
我来回答
共3个回答
热心网友
时间:2022-06-28 03:14
可用Math.random()来产生随机数,如
int[] number = new int[12000];
for (int i = 0;i<number.length;i++){
number[i] = (int)(Math.random()*100+1);
}
至于排序,方法太多了,选择排序:
public class SelectionSort{
public staic void sort(int[] a){
for (int i = 0;i<a.length -1;i++){
int index = locateNextMaxNumlber(a,i);
exchange(a,i,index);
}
public static int locateNextMaxNumber(int[] a,int sta){
int staNum = a[sta],staIndex = sta;
for (int i = sta+1;i<a.length,i++){
if(a[i] > staNum){
staIndex = i;
staNum = a[i];
}
return staIndex;
}
public static void exchange(int[] a,int i,int j){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
然后就可调用selectionSort.sort(number)来排序;
热心网友
时间:2022-06-28 03:14
Math。random()产生随机数
java.util.Arrays包中的public static void sort(double[] a)方法来排序最简单了
也可以用选择、冒泡、插入、shell法,等来排序
热心网友
时间:2022-06-28 03:15
简单,我来回答。