Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Uso della classe Timer

  1. #1

    Uso della classe Timer

    Ciao a tutti,

    Vorrei creare un piccolo programmino di prova che ogni secondo stampa la data e l'ora corrente.
    Dopo aver stampato 10 timestamp il programma deve terminare (usando il metodo cancel() della classe Timer)
    Per fare ciò utilizzo la classe Timer, in questo modo

    codice:
    package org.pad2.assignment0.Timer;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;
    
    class MyTask extends TimerTask{
    	private int cont=10;
    	MyTask(Timer timer){
    		if (cont==0) timer.cancel();
    	}
    
    	public void run(){
    		DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    		Date date = new Date();
    		System.out.println("Current Date Time : " + dateFormat.format(date));
    		cont--;
    	}
    }
    
    public class currentTime {
    	public static void main(String[] args){
    		Timer  timer = new Timer();
    		MyTask mytask = new MyTask(timer);
    		timer.schedule(mytask, 0, 1000);
    		
    	}
    
    }
    ma non ho la più pallida idea di come implementare il conteggio fino a 10. Difatti il timestamping prosegue all'infinito. Cosa ho sbagliato ?

    Ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Uso della classe Timer

    Originariamente inviato da xxxAlex83xxx
    ma non ho la più pallida idea di come implementare il conteggio fino a 10. Difatti il timestamping prosegue all'infinito. Cosa ho sbagliato ?
    Ma hai già fatto praticamente tutto ... solo nel posto sbagliato!!! Il decremento del count lo fai nel run ... ok. Pure il test "se count è zero allora cancella" devi farlo lì!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.