pkoi ca boucle? [Erreur BuffReader] - Java - Programmation
Marsh Posté le 15-02-2005 à 23:58:34
comment ca peut te sortir "null" alors que tu demande un int ?
et tu crois faire quoi en faisant un close de System.in
Marsh Posté le 16-02-2005 à 10:22:17
Aucune idée pour le close du System.in... mais le line=keyboard.readLine(); me sors "null" a chaque fois, j'ai meme pas le temps de faire une saisie.... impressionant donc.
Marsh Posté le 16-02-2005 à 10:29:02
t'aurais pas closé keyboard quelque part avant ?
Marsh Posté le 16-02-2005 à 10:31:40
j'ai regardé et ... non, tu as toute la classe la. j'ai enlevé les closes et ca rend pareil...
c bluffant, ca marche sur un autre pc, et pas sur celui la...
Marsh Posté le 16-02-2005 à 10:33:16
ReplyMarsh Posté le 16-02-2005 à 10:36:02
bouais, le projet tourne bien, et me sors bien le null quand je print le readline. j'ai cleané et recompilé mais c pareil
Marsh Posté le 16-02-2005 à 10:45:56
en essayant avec un read(), meme topo, ca me renvoit -1, aucune saisie possible, pas de close avant.
Marsh Posté le 16-02-2005 à 11:07:04
ReplyMarsh Posté le 21-02-2005 à 16:53:24
Dit donc par hasard ça le ferait pas quand tu appelle une deuxième fois le getInt, hein pas ce que après la première fois tu close ton buffer qui est en static, donc c'est normal que quand tu rappelle il te pete une erreur.
Comme ton code est fait tu ne peux appeler qu'une seul fois getInt...
Ca me parait bizarre comme code, enfin bon.
Par contre si ça plante sur le premier appelle, je ne vois pas pourquoi, ça marche très bien chez moi.
Marsh Posté le 15-02-2005 à 22:20:36
Salut a tous,
alors voila j'ai recup une classe de lecture d'1 ligne (d'1 entier) au clavier, et comme a l'execution cette classe foire, je rebosse dessus car elle est vraiment pas top. Mais elle ne marche toujour pas. Au début je pensais a une erreur classique de flux non fermé (car il n'était pas fermé dans l'ancienne classe) mais mon erreur persiste...
donc je vous présente mes bouts de codes qui me posent problemes...
et donc voici comment je m'en sert dans une autre applet :
int tmp = NewKeyboard.getInt();
et ca me sort "null". Donc a prioris en regardant la doc et en faisant mes tests, l'erreur provient de
qui remplit line a null. bon ok. mais pourquoi ?
Je n'ai meme pas le temps de rentrer quoique ce soit au clavier, le flux est deja remplit!!!!
merci a celui qui pourra me filer un coup de pied! euhhhhh un coup de main je voulais dire!
gian