java 在类 中找不到主方法, 请将主方法定义为: public static void main(System.args[]) 是怎么回事?

public class Teacher{
private String name;
private int id;
private int age;
public String getName(){
return name;}
public int getId(){
return id;}
public int getAge(){
return age;}
public void setName(String teaName){
name=teaName;}
public void setId(int teaId){
id=teaId;}
public void setAge(int teaAge){
age=teaAge;}
public Teacher(String nname,int iid,int aage){
name=nname;id=iid;age=aage;}
Teacher(){
name="张三";
id=456;
age=18;}
}
class TeacherTest{
public static void main(String args[]){
Teacher s1=new Teacher("李四",123,20);
Teacher s2=new Teacher();
System.out.println("姓名:"+s1.getName()+"学号:"+s1.getId()+"年龄:"+s1.getAge());
System.out.println("姓名:"+s2.getName()+"学号:"+s2.getId()+"年龄:"+s2.getAge());
}
}

因为你文件中有两个类,Teacher类是主类,所以进程序只能进到Teacher类中,你把main方法放到Test类中自然是找不到的,解决方法有两个:1.将Test类删掉,把main方法放到Teacher类中2.把两个类分成两个文件存放
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-11
class TeacherTest{
public static void main(String args[]){
Teacher s1=new Teacher("李四",123,20);
Teacher s2=new Teacher();
System.out.println("姓名:"+s1.getName()+"学号:"+s1.getId()+"年龄:"+s1.getAge());
System.out.println("姓名:"+s2.getName()+"学号:"+s2.getId()+"年龄:"+s2.getAge());
}
}

//改成
public static void main(String args[]){
Teacher s1=new Teacher("李四",123,20);
Teacher s2=new Teacher();
System.out.println("姓名:"+s1.getName()+"学号:"+s1.getId()+"年龄:"+s1.getAge());
System.out.println("姓名:"+s2.getName()+"学号:"+s2.getId()+"年龄:"+s2.getAge());
}本回答被提问者和网友采纳
第2个回答  2012-10-20
一个java程序中只能有一个public的类,而static表示可以通过类名调用本方法,你的public类是Teacher,当然找不到主方法了
第3个回答  2012-10-19
你文件名是不是TeacherTest.java 我怀疑的你文件名定义为了Teacher.java
将文件名改成TeacherTest.java 然后把Teacher这个类前面的public删掉
第4个回答  2012-10-19
我猜类的名字是Teacher,你的main不在主类里,在TeacherTest里,把main方法放在主里

java在类中找不到主方法,请将主方法定义为public static void main...
public static void mian(String args[]),你的main方法写成mian了

...请将主方法定义为: public static void main(String[] args...
一个类中需要有程序执行的入口,例如main方法。把a()方法换成main方法,其他方法没问题如下:public class Sss { File f = new File("d:\/\/", "test.txt"); FileInputStream fileInputStream; FileOutputStream fileOutputStream; public String read() { String s = null; t...

...请将 main 方法定义为: public static void main(String[] args...
\/\/如果是测试,改成这样即可:public class TextChar {public static void main(String[] args) {System.out.println("\\n原:args长度="+args.length+"\\t哈希值="+args.hashCode());args = new String[]{"hello","java","world"};System.out.println("\\n改:args长度="+args.length+"\\t哈...

...请将主方法定义为: public static void main(String[] args...
public class PersonObject{ public static void main(String[] args){ 你的main方法定义在PersonObject这个类中。

...将 main 方法定义为:public static void main(String[] args_百 ...
①为什么属性都给出了get\/set方法后,属性的访问修饰符不是private ②根据你写的sun()、testScore()等方法,当通过Studeng的无参构造器实例化一个对象去调用这几个方法时,所有的属性值都是其默认值,float类型对应的值0.0 String类型对应的null;此时,试问你的这两个方法有什么作用吗?你要么删掉...

win10 java运行找不到main
错误: 在类 ...中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.application.Application 原因:main()方法是Java应用程序的入口方法,Java里的权限,其实是相对的.比如 定义为 public ,则为所有人都可以访问.定义为 private ...

...出错了,在类HelloWorldApplet.java中找不到主方法
你没有写main方法,或者是main方法写错了吧,public static void main(String [] args){}你看下有没有这个方法。你是初学者吧

错误: 在类 m 中找不到 main 方法, 请将 main 方法定义为:
class m{public static void main(String []args){\/\/这里写程序}}public static void main(String []args)是入口程序。情态动词不随人称的变化而变化,即情态动词的第三人称单数不加-s。情态动词不受任何时态影响即不加三单。情态动词没有非谓语形式,即没有不定式、分词等形式。情态动词本身就具有...

...请将 main 方法定义为: public static void main(String[] args...
public class Hello { public static void main(String args[]) { System.out.println("HELLO WORLD.") ; }}

...方法, 请将 main 方法定义为: public static v
我复制了你的程序,可以很完美的运行哦,唯一不同的就是,包不同!另外我看你test好像没保存!

相似回答