Récupérer des données de l'utilisateur en ligne de commande

Récupérer des données de l'utilisateur en ligne de commande - Java - Programmation

Marsh Posté le 16-10-2006 à 18:59:18    

Je sais je débute et je vais poser une tres bete question, mais je viens de passer 20 minutes à chercher et je commence a saturer car je ne sais quels mots clés utiliser....
Je voudrais simplement pouvoir demander à l'utilisateur d'encoder un quelconque String, pour pouvoir le réutiliser genre "Quel est ton prénom ?" (l'utilisateur le rentre) et avec System.out.println() je lui ressors "Bonjour Machin"
Voila !
Merci beaucoup de me fournir une quelconque aide ou de juste m'orienter !
 
Thomas

Reply

Marsh Posté le 16-10-2006 à 18:59:18   

Reply

Marsh Posté le 16-10-2006 à 20:29:50    

c'est triste

Reply

Marsh Posté le 16-10-2006 à 22:56:05    

Certes c'est triste , mais le java c'est un des langages les plus compliqué pour juste faire l'acquisition d'une chaine de caractères.
 
quoi qu'il en soit, va faire un tour sur les tutos java de developpez.com, tu trouveras certainement tout bien expliqué.


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 17-10-2006 à 10:59:42    

System.in, c'est super compliqué [:mlc]


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 17-10-2006 à 13:34:55    

bakastef a écrit :

Certes c'est triste , mais le java c'est un des langages les plus compliqué pour juste faire l'acquisition d'une chaine de caractères.


Heuu super, mais là c'est trivial comme problème [:pingouino]
 
(et à choisir entre Java et le C, pour faire de la saisie de chaînes, si je veux me simplifier la vie je vais sûrement pas le faire en C)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-10-2006 à 14:14:25    

Alors toi brissou, tu fais un system.in comme ca.. direct...  
tu te fou des exceptions, pas de try / catch ...  
 
bien evidemment System.in c'est pas compliqué, mais s'il debute il vaut mieux, me semble t-il, qu'il apprenne proprement comment faire l'acquisition d'une chaine et pas de lui balancer un System.in comme ca...
 
 
Pis pour Masklinn...  en comparaison avec le c++, le delphi, le pascal....  ou c'est execcessivement simple de recuperer une chaine, la gestion des flux entrant et sortant en java est un peu plus compliqué.


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 17-10-2006 à 14:31:57    

euh... s't'a dire que s'il débute, lire un peu de doc ne lui fera pas de mal, surtout que là, c'est un truc de base. Si on lui balance, à froid

Code :
  1. new BufferedReader(new InputStreamReader(System.in)).readLine()

Ca risque d'être un peu abscond.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 17-10-2006 à 14:48:41    

bakastef a écrit :

Alors toi brissou, tu fais un system.in comme ca.. direct...  
tu te fou des exceptions, pas de try / catch ...  
 
bien evidemment System.in c'est pas compliqué, mais s'il debute il vaut mieux, me semble t-il, qu'il apprenne proprement comment faire l'acquisition d'une chaine et pas de lui balancer un System.in comme ca...


T'es un peu Pierre Tramo J2EE Lead Architect power toi non [:petrus dei]
 
Le gars veut juste lire un string sur la ligne de commande et en afficher un autre, il a pas besoin d'une architecture 3 tiers avec 280 couches qui lui bouffe 600Mo de RAM dès qu'il le lance hein [:pingouino]

bakastef a écrit :

Pis pour Masklinn...  en comparaison avec le c++, le delphi, le pascal....  ou c'est execcessivement simple de recuperer une chaine, la gestion des flux entrant et sortant en java est un peu plus compliqué.


Ouaip, grave, System.in.read(), System.out.print() et System.out.println() c'est trop compliqué [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-10-2006 à 15:09:28    

masklinn a écrit :

T'es un peu Pierre Tramo J2EE Lead Architect power toi non [:petrus dei]


 
[:chrisbk]

Reply

Marsh Posté le 28-10-2006 à 18:04:02    

La solution la plus simple, c'est de faire:

Code :
  1. Scanner sc = null;
  2. String s = null;
  3. try {
  4.     sc = new Scanner(System.in);
  5.     s = sc.readLine();
  6. } catch(IOException e) {
  7.     e.printStackTrace();
  8. } finally {
  9.     if(sc != null)
  10.         sc.close();
  11. }
  12. System.out.println(s);

Reply

Sujets relatifs:

Leave a Replay

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