Erreur de compilation

MissBi Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 citronpower -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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.
    0
    1. MissBi Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
       
      mon problème est plus haut...j'ai de la difficulté à faire le setNom...getNom
      0
  2. MissBi Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    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);
    }
    0
  3. citronpower
     
    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()); 
    }
    }
    
    
    
    0