Инициализация часов Java с помощью конструкторов - PullRequest
0 голосов
/ 29 марта 2019

У меня есть класс под названием Часы. Он рассчитывает время, необходимое. В моем проекте требуется использовать конструкторы для инициализации времени запуска. Когда я использовал конструкторы, это всегда давало мне время = 0,0 мс. Кто-нибудь может мне помочь разобраться с этим?

Clock.java

public class Clock {

private long start;

public Clock() {
    start = 0;
}
public Clock(String s) {
    start = s;
}

public void start() {
    start = System.currentTimeMillis();
}

public double stop() {
    long stop = System.currentTimeMillis();
    double time = stop - start;
    return time;
}

}

Часть кода, который я вызываю в другом классе. c - объект, созданный из класса Clock.java

    public static void insertion(Clock c, Sort s, Scanner sc) throws IOException {
    for (int count = 0; count < 11; count++) {
        String path[] = selectPath(count);
        String filepath = path[0];
        int num = Integer.parseInt(path[1]);
        int[] NumArrays = populate(filepath, num);
        c.start();
        s.insertionSort(NumArrays);
        double timeI = c.stop();
        System.out.println("Insertion sort took " + timeI + "ms for " + path[1] + " data");
    }
    menu(sc, c, s);
}
...