Comment programmer un chronomètre

J'ai trouvé ce chronomètre de code java à partir de quelque part sur Internet, mais il ne semble pas fonctionner. Je me demandais comment faire pour corriger ce code pour le faire fonctionner. Il est censé avoir des fonctionnalités pour démarrer, arrêter et réinitialiser, et devrait afficher l'heure en heures:minutes:secondes.millisecondes (exemple: 12:35:17.26). S'il vous plaît aider moi.

public class StopWatch {

private long startTime = 0;
private long stopTime = 0;
private boolean running = false;


public void start() {
    this.startTime = System.currentTimeMillis();
    this.running = true;
}


public void stop() {
    this.stopTime = System.currentTimeMillis();
    this.running = false;
}


//elaspsed time in milliseconds
public long getElapsedTime() {
    long elapsed;
    if (running) {
         elapsed = (System.currentTimeMillis() - startTime);
    }
    else {
        elapsed = (stopTime - startTime);
    }
    return elapsed;
}


//elaspsed time in seconds
public long getElapsedTimeSecs() {
    long elapsed;
    if (running) {
        elapsed = ((System.currentTimeMillis() - startTime) / 1000);
    }
    else {
        elapsed = ((stopTime - startTime) / 1000);
    }
    return elapsed;
}




//sample usage
public static void main(String[] args) {
    StopWatch s = new StopWatch();
    s.start();
    //code you want to time goes here
    s.stop();
    System.out.println("elapsed time in milliseconds: " + s.getElapsedTime());
}
}
  • Que vous dire exactement par "ne fonctionne pas"? Qu'attendez-vous de ce code?
  • Devoirs? Si oui, merci d'ajouter la balise.
  • je veux qu'il soit un minuteur de compte à rebours qui devrait sous la forme hh:mm:ss:ms
InformationsquelleAutor Fawzan Izy | 2012-03-01