others - java - Main method not found in class exo1.Batiment, please define the main method as:public static void main(String[] args) or a JavaFX application class

当在eclipse上运行代码时,它会显示找不到main的错误,


package exo1;



public class Batiment {



 String adresse ;


 int surfaceHabitable ;



 public Batiment(String adresse , double surface) {


 this.adresse = adresse ;


 this.surfaceHabitable = (int) surface ;


 }



 public String toString() {


 return"-- L'adresse est :" + adresse +"n" +"-- La surface habitable est :" + surfaceHabitable +" metre carresn" ;


 }



 class Maison extends Batiment {


 int nbPieces;


 int surfaceJardin;



 public Maison(String adresse, int surfaceH, int surfaceJ, int nbPieces) {


 super(adresse, surfaceH);


 this.nbPieces = nbPieces;


 this.surfaceJardin = surfaceJ;


 }



 public String toString() {


 return super.toString() +"-- La surface du jardin est :" + surfaceJardin +" metre carres" +"n-- Le nombre de pieces est :" + nbPieces ;


 }


}


 class Immeuble extends Batiment{


 int nbAppart ;



 public Immeuble(String adresse, int surface, int numAppart) {


 super(adresse, surface);


 this.nbAppart = numAppart ;


 }



 public String toString() {


 return super.toString() +"-- Le numero d'apparetement est :" + nbAppart ;


 }


 }



 public static class TestBatiment{


 public static void main(String[] args){


 Batiment B1 = new Batiment("app 5 imm riad res rabat CYM", 100);


 Maison M1 = B1.new Maison("app 5 imm riad res rabat CYM", 90, 50, 5);


 Immeuble I1 = B1.new Immeuble("app 5 imm riad res rabat CYM", 100, 5);


 System.out.println(B1);


 System.out.println(M1);


 System.out.println(I1);


 }


 }



}



时间:

放置在单个文件中的代码可以正确编译,因此我认为,您Java文件有问题。

...