Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
生活随笔
收集整理的這篇文章主要介紹了
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圖
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第9章:*9.5(使
- 下一篇: Java黑皮书课后题第9章:9.7(Ac