Tom's Guide > Forum > Programmation > probleme de comprehension d'une source java !

probleme de comprehension d'une source java !

Forum Programmation : probleme de comprehension d'une source java !

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, je n'arrive pas à comprendre la source suivante. Est-ce que quelqu'un ce sent la patience de m'expliquer clairement de quoi il en retourne.
C'est tres important !
merci .

import java.io.*;

class Saisie
{
private String Reponse;
private int[] carac;

public Saisie()
{
Reponse="";
carac=new int[10];
}

public Saisie(int LimiteTableau)
{
Reponse="";
carac=new int[LimiteTableau];
}

public String realiser()
{
int i=-1;
try
{
do
{
i++;
carac[i]=System.in.read();

if (i==(carac.length-1)) carac[i]=10;

}
while (carac[i]!=10);
Reponse="";

int k=0;
while (carac[k]!=10)
{
if (carac[k]!=10 && carac[k]!=13) Reponse+=(char)carac[k];
k++;
}

return Reponse;
}
catch (IOException e)
{
return "Erreur entree/sortie";
}
catch (Exception e)
{

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

En gros ça lit des caractères tappés au clavier jusqu'a que tu tappes sur la touche "entrée" ou que tu arrives à la fin du tableau

Répondre à crv@IDN

Peux-tu, si cel ne te dérange pas, me décrire partie par partie se qu'effectuera ce programme.
Merci de ta réponse.

Répondre à aleksi

Code :
  1. import java.io.*;
  2. class Saisie
  3. {
  4. private String Reponse;
  5. private int[] carac;
  6. /** constructeur par défaut (taille = 10)
  7. */
  8. public Saisie()
  9. {
  10. Reponse="";
  11. carac=new int[10];
  12. }
  13. /** Constructeur avec une taille spécifiée
  14. */
  15. public Saisie(int LimiteTableau)
  16. {
  17. Reponse="";
  18. carac=new int[LimiteTableau];
  19. }
  20. /**fonction de lecture au clavier
  21. */
  22. public String realiser()
  23. {
  24. int i=-1;
  25. try
  26. {
  27. do
  28. {
  29. i++;
  30. carac[i]=System.in.read(); //lit un caractère
  31. if (i==(carac.length-1)) carac[i]=10; //si on arrive à la fin du tableau on met le caractère de code 10 qui correspond en fait à un retour à la ligne
  32. }
  33. while (carac[i]!=10); // on lit tant que le dernier caractère est different de 10 donc tant que l'utilisateur a tappé sur autre chose que "entrée" ET qu'on est pas à la fin du tableau
  34. //maintenant qu'on est sortis de la boucle de lecture, on construit la réponse
  35. Reponse="";
  36. int k=0;
  37. while (carac[k]!=10)
  38. {
  39. if (carac[k]!=10 && carac[k]!=13) Reponse+=(char)carac[k]; // on concatène les caractères du tableau
  40. k++;
  41. }
  42. return Reponse;
  43. }
  44. catch (IOException e)
  45. {
  46. return "Erreur entree/sortie";
  47. }
  48. catch (Exception e)
  49. {

Répondre à crv@IDN

Merci beaucoup! ça m'a aidé!!

Répondre à aleksi
Tom's Guide > Forum > Programmation > probleme de comprehension d'une source java !
Aller à :

Il y a 2614 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens