IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

probleme avec fonction main


Sujet :

avec Java

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 24
    Par défaut probleme avec fonction main
    Bonjour,
    j'essaie de faire mon 1er programme en java, avec Eclipse


    j'ai écrit le petit programme suivant, mais j'ai des erreurs au niveau du main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    import java.util.* ;
    import javax.swing.* ;
    import java.awt.*;
     
     
    public static void main (void)
    {
    	new Essai();
    }
     
     
     
    public class Essai 
    {
     
    	private Essai()
    	{
    		String nom1 = "bob";
    		String nom = new String("bob");
    		int taille = nom.length();
    		System.out.println(taille);
    	}
     
     
    }
    sur le 1er void j'ai: Syntax error on token "void", @ expected
    sur le 2nd void: Syntax error on tokensdelete these tokens

    après new Essai j'ai
    -Syntax error, insert "}" to complete MemberValueArrayInitializer
    -Syntax error, insert ")" to complete Modifier

    PS:j'ai mis les instructions dans le constructeur d'Essai car dans le main, ca me faisait plein d'erreurs... vous pourriez m'expliquer pourquoi ?

    merci d'avance

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 679
    Par défaut
    Bonjour

    Quand tu postes du code utilise la balise [code ] plutot que [quote ] pour préserver l'indentation

    Il y a en effet quelque problèmes, tu gardé quelque habitudes du C++ on dirait:
    - Il ne peux pas y avoir de méthodes en dehors d'une classe en Java, le main doit être a l'intérieur de ta classe
    - La méthode main doit toujours avoir un paramètre String[]
    - Une méthode ne peut pas avoir void comme paramètre. Pour une méthode sans paramètre il ne faut pas préciser le void.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Par défaut
    Heu voici le plus proche de ce que tu voulais faire ....

    mais que voulais tu faire exactement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    public class Essai {
     
         public static void main(String s[]) {
        	Essai es1 = new Essai();
        	Essaib es2 = es1.new Essaib();
        }
     
    //   inner class 
         class Essaib {
        	 Essaib(){
             	String nom1 = "bob";
             	String nom = new String("bob");
             	int taille = nom.length();
             	System.out.println(taille);
         	}
         }
     
     
    }
    voici une version simplifiée sans inner class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class Essai {
     
         public static void main(String s[]) {
        	Essai es1 = new Essai();
      	    es1.process();
        }
     
         public void process() {
             	String nom1 = "bob";
             	String nom = new String("bob");
             	int taille = nom.length();
             	System.out.println(taille);
         }
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Par défaut
    Voila le code tu devrais utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    import java.util.* ;
    import javax.swing.* ;
    import java.awt.*;
     
    public class Essai {
     
    private Essai() {
    String nom1 = "bob";
    String nom = new String("bob");
    int taille = nom.length();
    System.out.println(taille);
    }
     
    public static void main (String[] args) {
    new Essai();
    }
     
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Par défaut
    Je me suis fait prendre de vitesse !

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 24
    Par défaut
    merci à vous 3 !

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 24
    Par défaut
    j'ai oublié de répondre: qu'est ce que je voulais faire... rien en particulier, juste faire marcher un programme pour voir comment marche le main...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Par défaut
    Ps : n oublie pas de cloturer la discution comme resolut si tu pense avoir eu réponse à tes questions

    A+

    P.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] probleme avec fonction mail() !!!
    Par H-bil dans le forum Langage
    Réponses: 6
    Dernier message: 19/06/2006, 23h45
  2. C++ - Probleme avec fonction virtuelle
    Par vdumont dans le forum C++
    Réponses: 1
    Dernier message: 20/03/2006, 20h49
  3. probleme avec fonctions
    Par Burinho dans le forum C
    Réponses: 8
    Dernier message: 29/12/2005, 21h28
  4. Réponses: 17
    Dernier message: 24/03/2005, 12h24
  5. [langage] problème avec fonction read
    Par domidum54 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2004, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo