Erreur de compilation

Fermé
MissBi Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 6 février 2014 - 6 févr. 2014 à 18:46
 citronpower - 7 févr. 2014 à 09:57
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

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
6 févr. 2014 à 18:53
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
MissBi Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 6 février 2014
6 févr. 2014 à 19:12
mon problème est plus haut...j'ai de la difficulté à faire le setNom...getNom
0
MissBi Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 6 février 2014
6 févr. 2014 à 19:01
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
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