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... :-(
A voir également:
Sortir d'une boucle for java
Sortir d'une boucle while java - Meilleures réponses
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
}
}
}