premier programme java

premier programme java - Java - Programmation

Marsh Posté le 16-11-2005 à 21:25:07    

Bonjour,
 
je suis en train de m'initier au java via une formation.
 
voilà j'ai créer une petit programme mais j'ai une  petite erreur à la compilation
 
en faite il me renvoit cette erreur  
 mois=lire.i();
 

Code :
  1. ublic class Date_exo2
  2. {
  3. public static void  main (String[]arguments)
  4.         {
  5.        
  6.         int jour;
  7.         int mois;
  8.         int annee;
  9.        
  10.           System.out.println(jour);
  11.           jour=lire.i();
  12.           System.out.println(mois);
  13.           mois=lire.i();
  14.          
  15.           System.out.println(annee); 
  16.           annee=Lire.i();
  17.        
  18.        
  19.          }
  20. }


 
 
 
j'aimerais également savoir quel est la différence entre la commande Terminal.ecrire ou System.out.print

Reply

Marsh Posté le 16-11-2005 à 21:25:07   

Reply

Marsh Posté le 16-11-2005 à 21:29:56    

Sun's Java Tutorial + Thinking in Java (Penser en Java en VF) + topic des débutants sur le forum
 
et

Citation :

mois=lire.i();


j'appelle pas ça une erreur, j'appelle ça une ligne de code (à part que personne ne sait ce que représente "lire" )

Message cité 1 fois
Message édité par masklinn le 16-11-2005 à 21:33:03

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

Marsh Posté le 16-11-2005 à 21:46:45    

masklinn a écrit :

(à part que personne ne sait ce que représente "lire" )


 
J'ai le sentiment que l'erreur vient de là.
 
Sans compter que lire prend parfois un "L" majuscule dans son code.  [:pingouino]

Reply

Marsh Posté le 16-11-2005 à 21:51:25    

lire a la  valeur de "mois"
sinon j'ai bien tester Lire avec un L majuscule

Reply

Marsh Posté le 16-11-2005 à 21:54:45    

Ok, mais "lire" c'est quoi comme classe ? :heink:

Reply

Marsh Posté le 16-11-2005 à 22:05:11    

dodo a écrit :

lire a la  valeur de "mois"


On s'en tape de ça, on demande ce qu'est "lire", parce qu'à aucun moment il n'est déclaré dans ton code [:pingouino]
 
Et on a toujours pas le message d'erreur [:pingouino]


Message édité par masklinn le 16-11-2005 à 22:05:26

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

Marsh Posté le 16-11-2005 à 22:15:04    

Terminal.ecrire() ...
 
à tous les coups on lui fait utiliser une librairie externe sans lui expliiquer ce qu'elle fait !
et à tous les coups il a pas déclaré la librairie dans son code ...


---------------
The Rom's, à votre service
Reply

Marsh Posté le 16-11-2005 à 22:16:25    

moi je croyais lire était la fonction java qui permettais de lire les données

Reply

Marsh Posté le 16-11-2005 à 22:20:13    

[:pingouino]


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

Marsh Posté le 16-11-2005 à 22:24:03    

ben pas du tout
 
pour lire des données, tu utilise le "stream" System.in (l'entrée standard de la console)
tu modifie ce stream (plusieurs étapes) en BufferedReader
cette classe contient une méthode readLine() qui renvoie un String
pour avoir un int tu appelles (new Integer(laString)).intValue()
 
(il peut y avoir d'autres procédés aussi)
 
bref, tu devrait commencer par lire Penser en Java ou d'autres docs su meme type, le tutorial de sun aussi
et n'oublie jamais de regarder dans la javadoc
 
ps :
ici, ta librairie qui utilise Terminal.ecrire(String text) doit avoir à l'interieur cette définition :
public static void ecrire(String text) { System.out.println(text); }


Message édité par TheRom_S le 16-11-2005 à 22:24:38

---------------
The Rom's, à votre service
Reply

Marsh Posté le 16-11-2005 à 22:24:03   

Reply

Marsh Posté le 20-11-2005 à 00:17:07    

Bon, je vais essayer de faire simple...
 

Code :
  1. public class Date_exo2 {
  2.     public static void  main (String [] arguments) {


Avec des espaces c'est plus choli... surtout moins brouillon et ca évite des erreurs idiotes...

Code :
  1. int jour;
  2.         int mois;
  3.         int annee;
  4.        
  5.           System.out.println("Entrez le jour : " );


Soit tu essaies d'afficher le contenu de ta variable dans la console (alors que tu ne l'as pas initialisée... et que ca ne sert pas à grand chose) soit tu veux afficher un message pour demander d'entrer au clavier la valeur du jour, ce que je suppose que tu voulais faire. (c'est dans cette seconde optique que j'ai adapté le code)

Code :
  1. jour = Lire.i();


ici, je suppose que tu veux pouvoir entrer une valeur de type int au clavier. Je suppose (comme dans la plus part des manuels) que l'on t'as filé une classe toute faite pour lire au clavier des valeurs de type primitives. Si c'est bien le cas, il faudra que tu trouves cette classe et que tu la mette dans le même dossier que ce prog ci.
Toujours dans le même raisonnement, si cette classe est bien comme je l'imagine, c'est une classe statique, ce qui implique que tu appelles la méthode statique de ta classe Lire et non la méthode d'un objet instancié de celle ci, donc Lire devrait bien prendre un L majuscule.

Code :
  1. System.out.println(mois);
  2.           mois=lire.i();
  3.          
  4.           System.out.println(annee); 
  5.           annee=Lire.i(); 
  6.        
  7.        
  8.          }
  9. }


Même remarques pour les 4 autres lignes.
 
Bon, bon, je vais rejoindre le groupe, ne brule pas les étapes, tu devrais lire Penser en Java comme te le conseille TheRom_s. Ce livre est superbe et en plus il circule en format pdf tout à fait légalement et en français.

Reply

Sujets relatifs:

Leave a Replay

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