Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
- 题目
- 破题
- 代码
- Test6
- Test6_StopWatch
- 执行结果
- UML图
题目

破题
Test6:测试程序
Test6_StopWatch:实现题目要求
这里排序100000个数字,可以把这些数字放在数组,并使用Arrays.sort()方法排序
而这100000个数字可以直接随机生成,不建议从控制台输入
代码
Test6
import java.util.Arrays;
import java.util.Random;public class Test6 {public static void main(String[] args) {// new一个100 000个数字的数组int[] arr = new int[100000];Random rd = new Random();for (int i = 0 ; i < arr.length ; i++){arr[i] = rd.nextInt(100000);}// 计时Test6_StopWatch sw = new Test6_StopWatch();Arrays.sort(arr);sw.stop();// 输出结果System.out.println("执行了" + sw.getElaspsedTime() + "毫秒");}
}
Test6_StopWatch
public class Test6_StopWatch {private long startTime, endTime;public Test6_StopWatch(){startTime = System.currentTimeMillis();}public void stop(){this.endTime = System.currentTimeMillis();}public long getElaspsedTime(){return this.endTime - this.startTime;}
}
执行结果
执行了80毫秒
UML图

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
