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

publicclassTeacher{privateStringname;privateintid;privateintage;publicStringgetName()... 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());
}
}
展开
 我来答
land6600
2012-10-19
知道答主
回答量:21
采纳率:0%
帮助的人:6.4万
展开全部
因为你文件中有两个类,Teacher类是主类,所以进程序只能进到Teacher类中,你把main方法放到Test类中自然是找不到的,解决方法有两个:1.将Test类删掉,把main方法放到Teacher类中2.把两个类分成两个文件存放
小童鞋_成er
推荐于2018-02-11 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
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());
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦飞火雨
2012-10-20 · 超过10用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:27.1万
展开全部
一个java程序中只能有一个public的类,而static表示可以通过类名调用本方法,你的public类是Teacher,当然找不到主方法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影风美美
2012-10-19
影风美美
采纳数:696 获赞数:2025
2014创立抚顺卓美珠宝艺术品有限公司

向TA提问 私信TA
展开全部
你文件名是不是TeacherTest.java 我怀疑的你文件名定义为了Teacher.java
将文件名改成TeacherTest.java 然后把Teacher这个类前面的public删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aa104045
2012-10-19 · TA获得超过117个赞
知道答主
回答量:246
采纳率:0%
帮助的人:236万
展开全部
我猜类的名字是Teacher,你的main不在主类里,在TeacherTest里,把main方法放在主里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式