Erreur de compilation

Quelqu'un pourrait m'aider à comprendre mon erreur....ca ne fonctionne pas et ça dit une erreur :
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error on token "new", delete this token

at Etudiant.main(Etudiant.java:59)

Voici ce que j'ai fait:

public static void main(String[] args) {

Etudiant monEtudiant = new Etudiant;
String Etudiant;
monEtudiant.setNom(Etudiant);
System.out.println(monEtudiant);
monEtudiant.setAdresse(Etudiant);
System.out.println(monEtudiant);
monEtudiant.setCode(Etudiant);
System.out.println(monEtudiant);
}

3 réponses

  1. Modérateur
    Rajoutes des parenthèses, même s'il n'y a pas d'argument.

    Etudiant monEtudiant = new Etudiant();

    Remarque : par la suite je doute que Etudiant (qui est une classe) puisse être utilisé comme nom, adresse et code dans tes setters.
    1. mon problème est plus haut...j'ai de la difficulté à faire le setNom...getNom
  2. Alors il y a quelque chose que je fais ailleurs que je ne vois pas...:
    public class Etudiant {

    String nom;
    String adresse;
    int code;
    int telephone;

    Etudiant(String Etudiant){

    }
    public Etudiant() {
    // TODO Auto-generated constructor stub
    }
    public void
    setNom(String Etudiant) {
    }
    void setAdresse(String Etudiant) {
    }
    void setCode(String Etudiant) {
    }
    void setTelephone(String Etudiant) {
    }

    public static void setNom(String[] args) {
    Etudiant.setNom(args);
    int getNom;
    }

    public static void setAdresse(String[] args) {
    Etudiant.setAdresse(args);
    int getAdresse;
    }

    public static void setCode(String[] args) {
    Etudiant.setCode(args);
    int getCode;
    }

    public static void setTelephone(String[] args) {
    Etudiant.setTelephone(args);
    int getTelephone;
    }

    public <setNom> void affiche(setNom setAdresse setCode setTelephone) {

    System.out.println(getNom, getAdresse, getCode, getTelephone);
    }

    public static void main(String[] args) {

    Etudiant monEtudiant = new Etudiant();
    String Etudiant;
    monEtudiant.setNom(Etudiant);
    System.out.println(monEtudiant);
    monEtudiant.setAdresse(Etudiant);
    System.out.println(monEtudiant);
    monEtudiant.setCode(Etudiant);
    System.out.println(monEtudiant);
    }
    1. J'ai pas vraiment compris ce que tu souhaites faire mais je suppose que ton code devrait plutôt ressembler à quelque chose comme ça:

      
      public class Etudiant { 
      
      
      private String nom; 
      private String adresse; 
      private int code; 
      private int telephone; 
      
      public Etudiant() {} 
      
      public void setNom(String nom) { 
      this.nom = nom;
      } 
      
      public void setAdresse(String adresse) {
      this.adresse = adresse; 
      } 
      
      public void setCode(int code) {
      this.code = code; 
      } 
      
      public void setTelephone(int telephone) {
      this.telephone = telephone; 
      } 
      
      public String getNom(){
      return this.nom;
      }
      
      public String getAdresse(){
      return this.adresse;
      }
      
      public int getCode(){
      return this.code;
      }
      
      public int getTelephone(){
      return this.telephone;
      }
      
      public String toString(){
      return this.nom+" "+this.adresse+" "+this.code+" "+this.telephone;
      }
      
      
      public static void main(String[] args) { 
      
      Etudiant monEtudiant = new Etudiant(); 
      monEtudiant.setNom("Paul"); 
      monEtudiant.setAdresse("Chemin des Paquerettes 16"); 
      monEtudiant.setCode(1233); 
      monEtudiant.setTelephone(123213);
      System.out.println(monEtudiant.toString()); 
      }
      }