[Java] : pause
stena83
-
kilian Messages postés 8854 Statut Modérateur -
kilian Messages postés 8854 Statut Modérateur -
Bonjour, j'utilise le logiciel J++ et je débute en java.
Lorsque je compile et execute mon programme avec j++, une fenetre DOS s'ouvre et se ferme tout de suite.
Comment mettre une pause dans mon programme pour éviter la fermeture automatique de ma fenetre dos ?
Merci
Lorsque je compile et execute mon programme avec j++, une fenetre DOS s'ouvre et se ferme tout de suite.
Comment mettre une pause dans mon programme pour éviter la fermeture automatique de ma fenetre dos ?
Merci
A voir également:
- [Java] : pause
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
2 réponses
Tu as plusieurs facon de mettre une pause.
Tu peux faire une boucle d'une certaine longeur (for i = 0; i < 5000000; i++ ) ) par exemple, mais ce n'est pas très sophistiqué.
Apres du peux tout simplement invoquer la méthode wait pour arreter ton thread courant. Mais dans ce cas il ne se réveillera plus sauf si la méthode notify / notifyAll est appellée depuis un autre thread, ou si tu kill tu terminal tout simplement.
Et enfin, la méthode qui sera la mieux adaptée pour toi, sleep(1000); en sachant que l'entier qui est passé à cette méthode est le temps durant lequel le thread va dormir en milliseconde.
Voilà :)
Tu peux faire une boucle d'une certaine longeur (for i = 0; i < 5000000; i++ ) ) par exemple, mais ce n'est pas très sophistiqué.
Apres du peux tout simplement invoquer la méthode wait pour arreter ton thread courant. Mais dans ce cas il ne se réveillera plus sauf si la méthode notify / notifyAll est appellée depuis un autre thread, ou si tu kill tu terminal tout simplement.
Et enfin, la méthode qui sera la mieux adaptée pour toi, sleep(1000); en sachant que l'entier qui est passé à cette méthode est le temps durant lequel le thread va dormir en milliseconde.
Voilà :)
Mais sleep est une méthode appartenant à la classe Thread.
Il faire Thread.sleep(bidule)
Sachant que bidule doit représenter le nombre de millisecondes à attendre.
Je pense plutôt que l'idéal serait de demander à l'utilisateur de taper quelque chose au clavier.
Le simple fait d'appuyer sur entrée fera exécuter la suite (donc ici la fin du programme).
Pour ça dans java 1.5, il ya la classe Scanner.
Pour faire ça, ça donnerais:
Il faire Thread.sleep(bidule)
Sachant que bidule doit représenter le nombre de millisecondes à attendre.
Je pense plutôt que l'idéal serait de demander à l'utilisateur de taper quelque chose au clavier.
Le simple fait d'appuyer sur entrée fera exécuter la suite (donc ici la fin du programme).
Pour ça dans java 1.5, il ya la classe Scanner.
Pour faire ça, ça donnerais:
Scanner scan=new Scanner(System.in); scan.next();