Forum Clubic

Récupérer une entrée en java - Programmation

Bonsoir,

Question de néophyte, je démarre en programmation et par java.
Ma question : comment récupérer une entrée? Ex : le programme demande d’entrer son prénom, (ex :Alain), la ligne suivante du programme serait : Bonjour Alain.
J’espère être assez clair.

Check up System.in ? :slight_smile:

(System.in = entrée standard, ou stdin en C)
$
Et tu as la classe Scanner pour t’y aider :slight_smile:

Ouh là, je comprends rien.
Désolé mais ce n’est pas clair du tout pour moi.
Peux-tu être plus simple dans tes explications.
Merci

Scanner c’est une classe Java 5

voir la doc API de java5
http://java.sun.com/j2se/1.5.0/docs/api/
et des précédentes version: java1.4 (encore très utilisée :wink: )
http://java.sun.com/j2se/1.4.2/docs/api/index.html

donc en java1.4, voila la doc du System.in: qui te dit que c’est un InputStream et que donc tu peux lancer un read dessus
http://java.sun.com/j2se/1.4.2/docs/api/ja…/System.html#in

System.in.read() te permet de lire ce qu’il y a au clavier, mais pour lire directement des caractères plutôt que du binaire, il faut l’encapsuler dans un BufferedReader qui prend en paramètre un Reader. Reader que l’on obient via un InputStreamReader qui converti ton inputStream en reader, bref ça donne:

[code]
BufferedReader myReader = new BufferedReader(
new InputStreamReader(
System.in) );
String myString1 = myReader.readLine();
String myString2 = myReader.readLine();

et pour afficher l’invite ou n’importe quel message sur le console, c’est :
System.out.println(“hello, world”);

sur ce bonne fêtes tout le monde :hello:

Tant qu’a commencer, autant commencer par la Java 1.5.0 (nommée “Java 5”) qui apporte beaucoup de nouveautés intéressantes par rapport à la 1.4.0. Mais sinon, s’il veut être à la fine pointe y’a la toute récente 1.6.0 mais peut-être que pour un débutant cela risque d’être embetant (moins de tutoriels, d’aide, etc.).

Ce qui marche en Java 1.5 marche en Java 1.6, tu n’auras pas trop de problèmes de ce côté là.

Ca reste à éviter, car des choses peuvent fonctionner d’une autre façon. Ceci dit, entre la 1.5 & la 1.6 y a moins de risques.