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图

在这里插入图片描述


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部