java(1)定义Test类,在main()函数中定义一个有10000个元素的数组double[]a; (2)用随机函数Math.random()

对数组a进行初始化,使各元素的取值范围为[60,100];(3)使用系统类java.util.Arrays的Arrays.sort(…)和Arrays.binarySre... 对数组a进行初始化,使各元素的取值范围为[60,100]; (3)使用系统类java.util.Arrays的Arrays.sort(…)和Arrays.binarySreach(…)方法,完成排序和查找等操作。(4)用System. currentTimeMillis()计算和显示程序的运行时间。 展开
 我来答
wsbdyhz1
2011-11-20 · TA获得超过130个赞
知道小有建树答主
回答量:139
采纳率:82%
帮助的人:35.3万
展开全部

文字版

import java.util.*;

public class Test{

public static void main(String[] args){

long foreTime=System.currentTimeMillis();

double[] a=new double[50];

for(int i=0;i<50;i++){

a[i]=Math.random()*41+60;//random()[0,1),当为0时值为60,当为无限接近1时值为值超过100

if(a[i]>100){

a[i]=100;//因为数组中的元素均为double型浮点数,超过100时取值为100即可

}

}

System.out.println("\n排序前");

for(int j=0;j<50;j++){

System.out.print(a[j]+"  ");

if(j%10==0){//每10个元素为1行

System.out.println();

}

}

Arrays.sort(a);

System.out.println("\n排序后");

for(int j=0;j<50;j++){

System.out.print(a[j]+"  ");

if(j%10==0){

System.out.println();

}

}

int index=Arrays.binarySearch(a,a[20]);//查找指定值,但因为是double型,无法准确知道这个值是否存在

if(index>=0){

System.out.println("61所在位置"+(index+1));

}else{

System.out.println("指定值不存在");

}

System.currentTimeMillis();

System.out.println("运行改程序所用时间:"+(System.currentTimeMillis()-foreTime));

}

}

更改数组大小50为10000即可

打了半天代码,运行正常

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式