Java语⾔程序设计基础篇原书第10版(梁勇著)P306页课后
习题9.6
题⽬:
设计⼀个名为 Stopwatch 的类.该类包含:
· 具有访问器⽅法的私有数据域 startTime 和 endTime。
· ⼀个⽆参构造⽅法,使⽤当前时间来初始化 startTime。
· ⼀个名为 start()的⽅法,将 startTime 重设为当前时间。
· ⼀个名为 stop()的⽅法,将 endTime 设置为当前时间。
· — 个名为 getElapsedTimeO 的⽅法,以毫秒为单位返回秒表记录的流逝时间。
画出该类的UML图并实现这个类。编写⼀个测试程序.⽤于测童使⽤选择排序对 100 000 个数字进⾏排序的执⾏时间。
代码块:
package com.HelloWorld;
import java.util.*;
import java.util.Random;
import java.util.Scanner; //读⼊包
import javax.print.StreamPrintService;
import java.math.BigInteger; //math中的⼤数包import java.math.*;
import java.lang.String;
class StopWatch{
private Date startTime;
private Date endTime;
public StopWatch() {
startTime = new Date();
}
public void start(){
startTime = new Date();
}
public void stop(){
endTime = new Date();
}
public long getElapsedTime(){
Time() - Time(); }
}
public class Main {
public static void selectsort(int[] a) {
int n = a.length;
for(int i=0; i<n-1; ++i) {
int k=i;
for(int j=i+1; j<n; ++j)
if(a[j] < a[k])
k=j;java编程开发高清pdf
if(i!=k) {
int tem = a[k];
a[k] = a[i];
a[i] = tem;
}
}
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);// 读⼊
int num = 100000;
int[] arr = new int[num];
Random ran = new Random();
for(int i=0; i<num; ++i)
arr[i] = Int(num);
StopWatch watch = new StopWatch();
selectsort(arr);
watch.stop();
System.out.ElapsedTime() + "ms"); cin.close();
}
}
输出截图:
注:骗骗阅读量,嘿嘿嘿~~~~~~~~~~~~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论