voxel88
Messages postés6Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention18 août 2004
-
13 août 2004 à 15:09
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 2012
-
18 août 2004 à 18:27
Bonjour,
J'ai une application en mode Console qui a une boucle(While), Comment faire pour l'arreter par une touche (ex : q ) et que l'application tourne en attendant (ne pas attendre une touche)
ps :
System.in.read() => cette commande attends une touche pour continuer le code... :-(
voxel88
Messages postés6Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention18 août 2004 18 août 2004 à 09:56
J'ai trouvé la solution sur un autre forum en utilisant 2 threads :
class prog {
public static void main(String[] args) {
boucle b;
touche t = new touche(b).start();
b = new boucle();
}
}
class touche extends Thread {
private boucle b;
public touche(boucle b) {
this.b=b;
}
public void run () {
String lettre = Lire.S(); // ou System.in.read()
b.tourne=false;
}
}
class boucle {
public boolean tourne = true;
public boucle() {
while(tourne) {
//instruction
}
}
}