1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| public class Snippet
{
static String reponse = null;
public static void main(String args[]) throws IOException, InterruptedException
{
System.err.println("Entrer la réponse a la question : ");
Thread thr = new Thread()
{
public void run()
{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String msg = null;
while(!isInterrupted())
{
try
{
if(stdin.ready())
{
msg = stdin.readLine();
reponse = msg;
break;
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
};
thr.start();
long debut = System.currentTimeMillis();
while (System.currentTimeMillis() - debut < 5000)
{
if (thr.isAlive() == false)
break;
Thread.sleep(50);
}
if (thr.isAlive() == false)
System.err.println("Joue a Repondu : " + reponse);
else
{
System.err.println("Joue a pas Repondu");
thr.interrupt();
}
}
} |
Partager