Lire un caractère tapé au clavier
Alors voici ma classe
Code:
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
|
import java.io.*;
class LireChar {
public static void main ( String [] argv ){
int x,y=0;
char c;
InputStreamReader isr = new InputStreamReader (System.in);
try
{
while( y < 10 )
{
x=isr.read();
c=(char) x;
System.out.print(c);
System.out.print("-");
y++;
}
isr.close();
}
catch ( IOException e ) { e.printStackTrace(); }
}
} |
Tout à l'aire de bien marcher mais pourtant :
1) Pk il n'y a pas le System.out.print("-"); qui s'affiche entre chaque caractères ?
2) Pk après 10 caractères mon programme ne s'arrête pas ?
3) Dès que je change le focus avec la souris (supposons que je vais sur mon bureau) et je tappe n'importe quoi, le programme ne li plus les caractères. Y a-t-il un moyen pour que le programme lise les caractères même si je suis sur word en train d'écrire par exemple ?
Merci d'avance pour votre aide ;)