Simple lecture au clavier sous windows : ma console ne me demande rien

Simple lecture au clavier sous windows : ma console ne me demande rien - Java - Programmation

Marsh Posté le 01-11-2004 à 15:41:26    

Bonjour.
 
Surement tres simple pour vous, ô gourou du café.
Les recherches sur InputStreamReader, readLine() ne m'ont pas envoyé sur le post miraculeux, j'ose espérer trouver réponse dans celui ci :)
 
Je code sous windows avec NetBeans (dans sa version 4.0)
Mon objectif : lire un simple entier au clavier !  :whistle:  
Mon probleme : ma console ne me laisse pas le temps de rentrer quoi que ce soit, et me remplis ma chaine a NULL. !
 
Le code qui devrait suffire, non ? ... :(

Code :
  1. String chaineLue = "";
  2. InputStreamReader isr = new InputStreamReader(System.in);
  3. BufferedReader br = new BufferedReader (isr) ;
  4. chaineLue = br.readLine () ;
  5. System.out.println(chaineLue); // juste pour l'afficher
  6. Int nombre = Integer.parseInt(chaineLue);


 
A l'execution, il m'affiche donc, non pas la chaine que je n'ai pas rentré puisqu'il ne m'a pas laissé le temps mais "null" .. ce qui semble normal !
Ma question: Que dois je faire pour qu'il daigne m'autoriser a rentrer quelque chose ?  :??:  
 
ForPc.
 
 
 

Reply

Marsh Posté le 01-11-2004 à 15:41:26   

Reply

Marsh Posté le 01-11-2004 à 16:20:47    

euh ... hésitez pas a dire si vous comprenez pas ce que je veux dire ! que je me réexprime :)
 
forPc.


Message édité par #SubZero le 01-11-2004 à 19:14:04
Reply

Marsh Posté le 01-11-2004 à 19:14:52    

Mmmm ... nous sommes fériés aujourd'hui, j'oubliais.
En esperant quelques suggestions demain :)
 
forPc.

Reply

Marsh Posté le 01-11-2004 à 20:29:36    

Ben je connais pas netbean et comment marche les trucs avec la console, j'ai essayé ton petit bout de code avec eclipse, j'ai eu aucun probleme, le bout de code c'est tres bien excuté, j'ai tappé un entier et il m'a affiché l'entier...

Reply

Marsh Posté le 02-11-2004 à 01:51:06    

patachou a écrit :

Ben je connais pas netbean et comment marche les trucs avec la console, j'ai essayé ton petit bout de code avec eclipse, j'ai eu aucun probleme, le bout de code c'est tres bien excuté, j'ai tappé un entier et il m'a affiché l'entier...


 
 :heink:  ...
Ben zut alors ... qu'est ce qui va pas avec mon netBeans ?
Putain, je suis resté au moins une bonne heure et demi a me dire que le code etait pas bon :(  
Merci pour la réponse.
 
Reste a savoir pourquoi netBeans me laisse pas le temps de faire quoi que ce soit, il me zappe la partie ou j'entre mon entier au clavier... ce qui est ma foi un peu embetant.
 
merci encore.
 
forPc.


Message édité par #SubZero le 02-11-2004 à 01:51:46
Reply

Marsh Posté le 02-11-2004 à 02:15:41    

essaye fermer tes streams, ca pourrait aider...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-11-2004 à 02:18:14    

euh ... tu veux dire ? Apres mon readLine() ? C'est le readLine que la console netBeans veut po ... :/ Enfin, elle me laisse pas entrer mon entier quoi !


Message édité par #SubZero le 02-11-2004 à 02:18:43
Reply

Marsh Posté le 02-11-2004 à 02:23:19    

ca marche très bien si tu gères proprement tes exceptions...
 

Code :
  1. String chaineLue = "";
  2.          InputStreamReader isr = new InputStreamReader(System.in);
  3.          BufferedReader br = new BufferedReader (isr) ;
  4.          try {
  5.              chaineLue = br.readLine () ;
  6.          } catch(IOException e) {}
  7.        
  8.          System.out.println(chaineLue); // juste pour l'afficher
  9.          int nombre = Integer.parseInt(chaineLue);


 
d'ailleurs ca m'étonne que netbeans te laisse lancer le truc sans gestion de l'exception, ca doit pas compiler normalement


Message édité par Jubijub le 02-11-2004 à 02:24:11

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-11-2004 à 02:30:17    

Merci pour ta réponse.
 

Jubijub a écrit :

ca marche très bien si tu gères proprement tes exceptions...
 

Code :
  1. String chaineLue = "";
  2.          InputStreamReader isr = new InputStreamReader(System.in);
  3.          BufferedReader br = new BufferedReader (isr) ;
  4.          try {
  5.              chaineLue = br.readLine () ;
  6.          } catch(IOException e) {}
  7.        
  8.          System.out.println(chaineLue); // juste pour l'afficher
  9.          int nombre = Integer.parseInt(chaineLue);


 


Dans le code que je présente il n'y a pas les exceptions (je voulais faire léger pour le post), je les mets bien (dsl de pas avoir précisé) :  
dans mon code ces exceptions (concernant ce bout de code) sont gérées !
 
Lorsque je ne la gère pas, j'obtiens un : java.[blabla].Null !
Mais dans un cas, comme dans l'autre, je ne peux pas entrer mon entier, sur ma console... d'ou le "null" !
 
 

Citation :


d'ailleurs ca m'étonne que netbeans te laisse lancer le truc sans gestion de l'exception, ca doit pas compiler normalement


 
C'est en effet pour ca que ca compile, parce que je l'ai géré  :D  
C'est ce que tu entendais par fermer tes streams ?
 
forPc.


Message édité par #SubZero le 05-11-2004 à 17:31:13
Reply

Marsh Posté le 02-11-2004 à 16:23:19    

Jubijub a écrit :

essaye fermer tes streams, ca pourrait aider...


fermer le System.in ?  :non:

Reply

Marsh Posté le 02-11-2004 à 16:23:19   

Reply

Marsh Posté le 02-11-2004 à 16:34:02    

je n'ai pas compris non plus ce qu'il voulait dire par la.
Et je n'ai toujours pas trouvé quel etait le probleme avec netbeans :/
 
Si vous etes utilisateurs de la version 4.0 de netbeans, n'hésiter pas a me dire ce que j'ai oublié et qu'il faut faire en plus !
 
forPc.


Message édité par #SubZero le 02-11-2004 à 19:31:08
Reply

Marsh Posté le 02-11-2004 à 21:18:58    

ben si netbeans déconne à ce niveau je te suggère d'utiliser autre chose...pkoi pas Eclipse ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-11-2004 à 21:20:07    

benou a écrit :

fermer le System.in ?  :non:


 
g vu des streams, g pas trop fait gaffe que ct System.in :D cet été en stage j'avais eu une couille similaire
 
http://forum.hardware.fr/icones/message/icon3.gif : t sur de pas avoir mis un point de debug ?


Message édité par Jubijub le 02-11-2004 à 21:20:26

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-11-2004 à 23:41:10    

Nop ! Pas de point de debug ... :/ ca m'enerve un peu de pas savoir pourquoi il accepte pas que je saisisse au clavier alors que le code est bon (tu la vérifié).


Message édité par #SubZero le 02-11-2004 à 23:41:26
Reply

Marsh Posté le 05-11-2004 à 14:39:37    

Tu as essayé de l'executer en ligne de commandes pour voir si tu as bien le même problème ?
 
Si tu n'en as pas, c'est probablement la configuration de NetBeans, au niveau des paramètres de l'execution / debug.

Reply

Marsh Posté le 05-11-2004 à 17:27:32    

non, je n'ai pas essayé en ligne de commande.   :)  
par contre j'ai également essayé avec Eclipse, et le même code fonctionne correctement (comme la vérifié patachou).
N'ayant pas plus de temps a consacrer a ce mystere (netbeans et console), je passe donc a eclipse.
Je reviendrais sans doute a netBeans lorsque j'attaquerais la partie graphique (pour l'instant je fais la version console) si eclipse ne permet pas de gerer les interfaces graphiques aussi rapidement.  ;)  
 
forPc.


Message édité par #SubZero le 05-11-2004 à 17:28:29
Reply

Marsh Posté le 06-11-2004 à 18:09:30    

Y a un plugin pour eclipse pour faire des interfaces graphiques...

Reply

Marsh Posté le 06-11-2004 à 20:51:54    

patachou a écrit :

Y a un plugin pour eclipse pour faire des interfaces graphiques...


 
Merci pour le renseignement !
Je regarderais ou le trouver dès que je passerais sur l'interface graphique.
 
forPc. :)

Reply

Marsh Posté le 09-11-2004 à 00:52:43    

VisualEditor ...cf mon topic Eclipse...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 09-11-2004 à 09:38:01    

Topic eclipse en cours de lecture.
Merci.
 
forPc.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed