| Afficher l'heure dans la console | |
|
|
Auteur | Message |
---|
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Afficher l'heure dans la console Mer 28 Mai - 19:09 | |
| Ave, J'ai ajouté cette classe pour afficher l'heure dans la console: - Citation :
- package ansaerixscan;
import java.util.*;
public class heure extends Thread{ @Override public void run() { // création de l'objet GregorianCalendar GregorianCalendar d = new GregorianCalendar(); //Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar! int heure = d.get(Calendar.HOUR_OF_DAY); int min = d.get(Calendar.MINUTE); int sec = d.get(Calendar.SECOND); //imprime l'heure, les minutes et les secondes dans la console System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s"); } } Création de l'objet: heure h = new heure(); Afficher l'heure: h.run(); ça mange pas de pain, et ça permet d'y voir plus clair...
Dernière édition par Djus le Mer 28 Mai - 19:12, édité 1 fois | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Mer 28 Mai - 19:10 | |
| Et ça donne ça: - Citation :
- **************--- Démarrage du cycle.
Heure locale : 18h6m27s Envoi des extracteurs de [46:80:5] vers [46:80:10]... Envoi des extracteurs de [46:80:5] vers [46:80:1]... Envoi des extracteurs de [46:80:5] vers [46:80:2]... Stationnement de flotte de [46:80:5] vers [46:80:5]... Transport de Titane: 1942844320 Carbone: 1228803325 Tritium: 298559144 Envoi des extracteurs de [44:73:4] vers [44:73:2]... Stationnement de flotte de [44:73:4] vers [44:73:4]... Transport de Titane: 290014198 Carbone: 256274212 Tritium: 30355703 Envoi des extracteurs de [48:83:5] vers [48:83:2]... Stationnement de flotte de [48:83:5] vers [48:83:5]... Transport de Titane: 256538547 Carbone: 122300266 Tritium: 39990162 Transfert de 4000000 tritium de [46:76:4] vers [46:80:5]... Transfert de 4000000 tritium de [46:80:6] vers [46:80:5]... Prochain tour dans 56 minutes. | |
|
| |
BenIsBack
Messages : 86 Date d'inscription : 20/01/2008 Age : 37 Localisation : Château-Thierry (02)
| Sujet: Re: Afficher l'heure dans la console Mer 28 Mai - 19:59 | |
| Intéressant comme fonctionnalité, mais est-il vraiment nécessaire de le lancer dans un thread? Une déclaration static me parait approprier surtout si on souhaite l'utiliser dans différentes classes. | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Mer 28 Mai - 20:14 | |
| Ok mais ça ressemblerait à quoi à ce moment? | |
|
| |
BenIsBack
Messages : 86 Date d'inscription : 20/01/2008 Age : 37 Localisation : Château-Thierry (02)
| Sujet: Re: Afficher l'heure dans la console Mer 28 Mai - 23:27 | |
| package ansaerixscan; import java.util.*;
public class heure{ public heure(){ // création de l'objet GregorianCalendar GregorianCalendar d = new GregorianCalendar(); //Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar! int heure = d.get(Calendar.HOUR_OF_DAY); int min = d.get(Calendar.MINUTE); int sec = d.get(Calendar.SECOND); //imprime l'heure, les minutes et les secondes dans la console System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s"); } }
A ca.
Créer ton objet comme ca heure myHeure = new heure(); on remarquera que new heure permet d'instancier l'objet, c'est à dire que l'on ne va executer que le constructeur de la classe.
En revanche on appelle une fonction de cette manière : myHeure.UnNomDeFonction();
De cette manière tu peux appeller plusieurs fonction pour un seul objet, sans avoir à exécuter le constructeur. En fait le constructeur sert juste pour initialiser l'objet. Le static c'est à utiliser le moins possible. Sinon tu utilise le mot clef static. Mais juste normal, c'est deja bien.
Bad Bird | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 1:02 | |
| Ah bon? :S
a ce moment pourquoi ne pas faire:
public class heure{
// membres int heure, min, sec;
public heure(){ // création de l'objet GregorianCalendar GregorianCalendar d = new GregorianCalendar(); }
public printheure(){
//Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar! heure = d.get(Calendar.HOUR_OF_DAY); min = d.get(Calendar.MINUTE); sec = d.get(Calendar.SECOND); //imprime l'heure, les minutes et les secondes dans la console System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s"); } }
C'est ce que j'aurais fait en C++.
Tu construit l'objet au début de Threading avec new. Et à chaque affichage tu fais MyHeure.printheure();
Au fait, j'imagine que la notion de destructeur est automatisée en java? | |
|
| |
BenIsBack
Messages : 86 Date d'inscription : 20/01/2008 Age : 37 Localisation : Château-Thierry (02)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 20:12 | |
| Oui, plusieurs chemin mène à Rome. Le principal c'est que ca marche.
Le destructeur est automatisé, comme en C++. | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 20:26 | |
| Autre question: Quand tu utilises l'opérateur new, pas besoin de delete pour libérer la mémoire? | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 20:30 | |
| Et @Override au début des classes dérivée de thread c'est quoi? | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 20:48 | |
| Voici mon nouveau code: - Citation :
- package ansaerixscan;
import java.util.Calendar;
public class heure { int heure, min, sec; Calendar d; public heure() { } public void printHeure() { d = Calendar.getInstance(); heure = d.get(Calendar.HOUR_OF_DAY); min = d.get(Calendar.MINUTE); sec = d.get(Calendar.SECOND); //imprime l'heure, les minutes et les secondes dans la console System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s"); } } d = Calendar.getInstance(); pour mettre à jour l'heure à chaque demande d'impression sinon ça marche pas, enfin si ça marche mais ça met toujours la même heure. Je constate à l'instant que l'usage des 3 int est superflu... comment bouffer de la mémoire pour rien. Enfin c'est que 3 int... | |
|
| |
Djus Admin
Messages : 151 Date d'inscription : 19/01/2008 Age : 42 Localisation : Val-de-Marne (94)
| Sujet: Re: Afficher l'heure dans la console Jeu 29 Mai - 20:51 | |
| - Citation :
- package ansaerixscan;
import java.util.Calendar;
public class heure { Calendar d; public heure() { } public void printHeure() { //Obtenir une instance Calendar d = Calendar.getInstance(); //imprime l'heure, les minutes et les secondes dans la console System.out.println("Heure locale : " + d.get(Calendar.HOUR_OF_DAY) + "h" + d.get(Calendar.MINUTE) + "m" + d.get(Calendar.SECOND) + "s"); } } | |
|
| |
BenIsBack
Messages : 86 Date d'inscription : 20/01/2008 Age : 37 Localisation : Château-Thierry (02)
| Sujet: Re: Afficher l'heure dans la console Ven 30 Mai - 19:40 | |
| non on pas de delete (en c++ aussi par ailleurs, normalement c'est gérer tout seul lorsque l'objet devient hors lisibilité) override c'est pour les threads, oui.
excellent, c'est vrai que c'est pratique. ^^ | |
|
| |
Contenu sponsorisé
| Sujet: Re: Afficher l'heure dans la console | |
| |
|
| |
| Afficher l'heure dans la console | |
|