cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
7 juil. 2009 à 10:03
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
7 juil. 2009 à 17:06
bonjour
comme le titre indique,j'ai un doute sur ce prg
0. import sdz1.Lire;1. public class Exercice1<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
2. {
3. public static void main (String [] args)
4. {
5.
6. System.out.println("Saisissez votre nom : ");
7. String nom = Lire.chaine();
8. System.out.println("Bonjour " + nom);
9.
10. }
11. }
voilà import file Lire .chaineimport java.io.*;
public class Lire
{
// Cette fonction permet de saisir au clavier une variable de type String
public static String chaine()
{
String tmp = "";
char C='\0';
try
{
while ((C=(char) System.in.read()) !='\n')
{
if (C !'\r') tmp tmp+C;
}
}
catch (IOException e)
{
System.out.println("Erreur de frappe");
System.exit(0);
}
return tmp;
mon question est:
dans le import file, quel est le role les lettres en couleur bleu
Char C='\0';
while ((C=(char) System.in.read()) !='\n')if (C !'\r') tmp tmp+C;
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 7 juil. 2009 à 10:22
mouais, j'ai été un peu succint.
dans ton while, tu lis les caractères jusqu'à la fin de ligne (tant que tu n'as pas appuyé sur la touche entrée en gros)
dans ta variable tmp, tu concatènes les caractères sauf le retour chariot.
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 20122 7 juil. 2009 à 11:20
j'ai une autre question
sans aller dans l'import fichier,est ce qu'il y a un moyen pour
faire Saisissez votre nom : et utiliser ce valeur pour s'afficher bonjour
Vous n’avez pas trouvé la réponse que vous recherchez ?
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 7 juil. 2009 à 12:09
si tu ne lis pas l'entrée standard comme dans la classe Lire, tu ne vas pas aller loin.
Tu peux utiliser la classe java.util.Scanner qui te simplifie pas mal les choses :
Pour lire une ligne :
System.out.println("... ?");