premier programme java - Java - Programmation
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" )
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.
Marsh Posté le 16-11-2005 à 21:51:25
ReplyMarsh 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
Et on a toujours pas le message d'erreur
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 ...
Marsh Posté le 16-11-2005 à 22:16:25
moi je croyais lire était la fonction java qui permettais de lire les données
Marsh Posté le 16-11-2005 à 22:20:13
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); }
Marsh Posté le 20-11-2005 à 00:17:07
Bon, je vais essayer de faire simple...
Code :
|
Avec des espaces c'est plus choli... surtout moins brouillon et ca évite des erreurs idiotes...
Code :
|
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 :
|
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 :
|
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.
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();
j'aimerais également savoir quel est la différence entre la commande Terminal.ecrire ou System.out.print