2010-05-07 2 views
3

HI Je suis un nouveau programmeur java (très nouveau).Est-ce que java peut faire une minuterie sur la ligne de commande en écrasant l'heure sur la même ligne?

Ce que je veux faire/test est (pas sûr si son recommandé ou faisable?), Nous savons que

System.out.println("Message"); 

sortie sera le « message » dans l'invite de commande. Est-il possible d'afficher l'heure actuelle, sans avoir à répéter l'utilisation de system.out.println()?

Nom, comme au lieu d'afficher:

10:00:01 
10:00:02 
10:00:03 

Je baguette d'avoir liek ceci: 10: 00: 0X où X continuera à compter

Répondre

4

Si vous émettez un \r (retour chariot) au lieu d'un \n (fin de ligne), dans la plupart des terminaux, le curseur retournera au début de la même ligne, de sorte que vous pouvez "écraser" la ligne la prochaine fois. println ajoute automatiquement un \n, mais vous pouvez utiliser System.out.print (sans la partie ln ;-) pour éviter cela (vous devrez peut-être également appeler la méthode flush pour vous assurer que tout ce que vous avez imprimé est effectivement sorti, plutôt que d'être conservé dans un tampon mémoire).

+0

cool !! Je ne le savais pas cependant. –

+0

donc, quelque chose lie ceci: system.out.print ("message"); affleurer();? Désolé, je suis toujours un programmeur Noob Java –

+0

Quoi de neuf avec cette semaine et des questions? :) http://stackoverflow.com/questions/2774596/perl-print-back-to-beginning-of-line/2774660#2774660 – DVK

Questions connexes