Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [JAVA] orologio

  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] orologio

    Ciao a tutti, sto realizzando un semplicissimo orologio in java, solo che per ogni secondo che passa, giustamente, mi stampa a video il tempo trascorso(ad ogni secondo va a capo), ecco come posso risolvere questo problema?

    Questo č il mio codice:

    codice:
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    class Test extends Thread{
    
    public Test(String nome){
    super(nome);
    }
    public void run(){
    while(true){
    try{
    SimpleDateFormat sdf_ora = new SimpleDateFormat("HH:mm:ss");
    String ora = sdf_ora.format(new Date());
    sleep(1000);
    System.out.println(ora);
    }catch(InterruptedException e){}
    }
    }
    }
    
    class ProvaThread{
    public static void main(String args[]){
    new Test("Test").start();
    }
    }
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Ma qual'č il problema? :master:

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    il trascorrere dei secondi avviene in x righe per quanti sono i secondi che passano, invece io li vorrei in una sola
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    System.out.print("\b\b" + ora);
    mi pare che \b sia backspace

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da floyd
    System.out.print("\b\b" + ora);
    mi pare che \b sia backspace

    :master:

    cos'č?

    ...forse non ci siamo capiti


    il trascorrere dei secondi li vorrei tutti su una riga, non per ogni secondo una riga...
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    System.out.print(ora);
    :mavieni:

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Puoi fare cosi':

    codice:
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    class Test extends Thread{
    
      public Test(String nome){
        super(nome);
      }
    
      public void run() {
        System.out.print("          ");
        while(true) {
          try {
           System.out.print("\b\b\b\b\b\b\b\b\b\b");
            SimpleDateFormat sdf_ora = new   SimpleDateFormat("HH:mm:ss");
            String ora = "  " + sdf_ora.format(new Date());
            sleep(1000);
            System.out.print(ora);
          } catch(InterruptedException e){}
        }
      }
    }
    class ProvaThread {
      public static void main(String args[]) {
        new Test("Test").start();
      }
    }
    Prima scrivi una riga contenente i caratteri necessari ad ospitare l'ora, nel ciclo cancelli l'ora precedente e sovrascrivi quella corrente.
    Ciao,
    Lorenzo

  8. #8
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Originariamente inviato da lelefante
    Puoi fare cosi':

    codice:
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    class Test extends Thread{
    
      public Test(String nome){
        super(nome);
      }
    
      public void run() {
        System.out.print("          ");
        while(true) {
          try {
           System.out.print("\b\b\b\b\b\b\b\b\b\b");
            SimpleDateFormat sdf_ora = new   SimpleDateFormat("HH:mm:ss");
            String ora = "  " + sdf_ora.format(new Date());
            sleep(1000);
            System.out.print(ora);
          } catch(InterruptedException e){}
        }
      }
    }
    class ProvaThread {
      public static void main(String args[]) {
        new Test("Test").start();
      }
    }
    Prima scrivi una riga contenente i caratteri necessari ad ospitare l'ora, nel ciclo cancelli l'ora precedente e sovrascrivi quella corrente.

    Ahhh, ok, grazie mille!
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

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.