Vous êtes ici : TooZeWeB > Liste des forums > Programmation générale > Java > Aide pour Java > Lecture du sujet

Forums de TooZeWeB

Redirection rapide vers
Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Aide pour Java ['j'arrive même pas à afficher du texte -__-']
Koro Posté le 21/06/2008 22:38 - Remonter



Membre
2 messages

0 %
Voilà, j'ai décidé d'apprendre le java pendant les vacances (ouais, je prend de l'avance ). Je vais sur toozeweb, lis le tuto java. Télécharge eclipse, le lance => marche pas . Bon, c'est pas grave, il reste encore Netbeans. Et celui-là, il marche
Sauf que là, j'ai beau copier/coller le code de Feysal, je ne peux pas afficher de texte, que ce soit une variable ou un texte simple.

Code java - Numéro de ligne
  1. package variable;
  2.  
  3.  
  4. public class variable {
  5.  
  6.    
  7.     System.out.println("Je mets le texte à afficher entre ces deux guillemets");
  8. }

Mon code est celui-ci, c'est un fichier .java du projet variable.

en guise de message d'erreur, j'ai le droit à ça (quand j'essaye de lancer mon supeeeeeerbe programme)

init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Koro\Bureau\Java\Variable\build\classes
C:\Documents and Settings\Basile\Bureau\Java\Variable\src\variable\variable.java:12: <identifier> expected
System.out.println("Je mets le texte à afficher entre ces deux guillemets");
C:\Documents and Settings\Koro\Bureau\Java\Variable\src\variable\variable.java:12: illegal start of type
System.out.println("Je mets le texte à afficher entre ces deux guillemets");
2 errors
BUILD FAILED (total time: 0 seconds)


Donc voilà, si quelqu'un pouvait me dire pourquoi j'arrive pas à afficher du texte, ça m'arrangerais.
Merci de vos réponses.


gaga26 Posté le 21/06/2008 23:40 - Remonter




165 messages
18 ans
0 %
Salut,

Halala la programmation quand on débute... On y passe tous un jour. Ton erreur est que tu met du code directement dans la classe alors qu'il faut le mettre dans une méthode (fonction).

Code java - Numéro de ligne
  1. package variable;
  2.  
  3. public class Variable // par convention toujours première lettre en majusucle
  4. {
  5.     public Variable(){ //constructeur
  6.         System.out.println("Je mets le texte à afficher entre ces deux guillemets");
  7.     }
  8. }

Edité par gaga26 le 23/06/2008 13:31


La route est longue, mais la voie est libre...

AngelsafraniA Posté le 24/06/2008 12:28 - Remonter
Chuck Norris a déjà compté jusqu'à l'infini. Deux fois.



78 messages
21 ans
0 %
Il faut aussi que ton fichier porte le nom de ta class (avec une majuscule si je me rappelle bien).
Aprés le code que donne gaga26 et certes correcte mais n'est pas complé.
si tu veux vraiement afficher quelque chose il faut faire un truc du style
Code java - Numéro de ligne
  1. import java.io.*;
  2. //la je me rappel plus quelle lib il faut inclure (si il faut en inclure une )...
  3. public class Test
  4. {
  5.     public static void main (String[] args)//Ici c'est le point d'entré de ton programme c'est la main quoi
  6.     {
  7.         System.out.println("Hello World");//Premier truc affiché
  8.         Test exemple = new Test();
  9.     }
  10.     public Test ()
  11.     {
  12.         System.out.println("Le constructeur");//second truc affiché
  13.     }
  14. }


Ca devrait touné sans problème normalement (ca fait 6 mois que j'ai pas fait de java il faut se remettre dedans )
Faite gaffe avec les pakage il faut que ca respecte la hiérarchie des dossiers ... un truc comme ca (c'est vraiement loin )

Edité par AngelsafraniA le 24/06/2008 12:31


migration de Apache/PHP5/MSSQL vers ISS/ISAPI:PHP5/MSSQL !
(MSSQL != MySQL )

gaga26 Posté le 24/06/2008 18:41 - Remonter




165 messages
18 ans
0 %
Pour ce qui est des packages je n'en sais trop rien, mais en revanche ta fonction main devrait se trouver dans la class Application. Et j'ai jamais essayé mais je ne pense pas qu'on puisse instancier un objet à l'intérieur de lui-même, à voir, du moins ça n'a aucun intérêt.


La route est longue, mais la voie est libre...

AngelsafraniA Posté le 24/06/2008 22:12 - Remonter
Chuck Norris a déjà compté jusqu'à l'infini. Deux fois.



78 messages
21 ans
0 %
Citation gaga26 :
Pour ce qui est des packages je n'en sais trop rien, mais en revanche ta fonction main devrait se trouver dans la class Application. Et j'ai jamais essayé mais je ne pense pas qu'on puisse instancier un objet à l'intérieur de lui-même, à voir, du moins ça n'a aucun intérêt.


Pour la class application c'est juste une habitude qu'on certaine personne mais c'est pas une convention.
Aprés tu peux parfaitement instanciée une class dans une de c'est méthode static (ou pas mais ca demande test) sinon comment pourrions nous faire le design pattern singleton, donc évidement ca sert beaucoup mais bon c'est un exemple après ...

Pour les packages j'ai vérifié c'est bien avec l'histoire des dossiers

Edité par AngelsafraniA le 24/06/2008 22:14


migration de Apache/PHP5/MSSQL vers ISS/ISAPI:PHP5/MSSQL !
(MSSQL != MySQL )

scaler Posté le 16/09/2008 20:22 - Remonter



5 messages
28 ans
0 %
Yop,

Toute classe (ou presque) peut posséder une méthode public static void main(String[] args) ; ça permet de l'exécuter en local via un shell ou via un IDE (tel qu'Eclipse) notamment pour faire des tests.

Exemple de singleton (Design pattern très utilisé) :

Code java5 - Numéro de ligne
  1. public class Service {
  2.   private static Service instance;
  3.   public static Service getInstance() {
  4.     if(instance == null)
  5.       instance = new Service();
  6.    
  7.      return instance;
  8.   }
  9.  
  10.   private Service() {
  11.     super();
  12.   }
  13.  
  14.  
  15. }



@++


Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Redirection rapide vers

Retour à la liste des forums, au forum Java, ou au haut de page