JAVa小程序,报错,改对就可以,exception in thread "main"java

publicclassTestPerson{privateStringName;privateintAge;publicvoidsetName(StringName){t... public class TestPerson {

private String Name;
private int Age;

public void setName(String Name) {
this.Name = Name;
}

public void setAge(int Age) {
this.Age = Age;
}

public int getAge() {
return Age;
}

public String getName() {
return Name;
}
}
class Student extends TestPerson {
private String school;

public String getSchool() {
return school;
}

public void setSchool(String school) {
this.school = school;
}
}

class Test {
public static void main(String []args) {
Student student = new Student();
student.setName("john");
student.setAge(20);
student.setSchool("XHJ");
System.out.println(student.getName());
System.out.println(student.getAge());
System.out.println(student.getSchool());
}
}
展开
 我来答
luo0426
2009-09-25 · TA获得超过3351个赞
知道小有建树答主
回答量:1016
采纳率:0%
帮助的人:356万
展开全部
此程序编译之后会出现两个类文件TestPerson.class以及Test.class由于你的main放在Test类里面,所以TestPerson类中没有main函数,你执行此程序将找不到main函数的执行入口,你可以这样更改把Test改为公共类:public class Test,文件名也改成Test.java,此外要把TestPerson前面的public 删除,编译运行就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suqingkun
2009-09-25 · 超过12用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:22.7万
展开全部
程序没错,你是程序编排出问题了,将Test类单独放在一个Java文件中,名为Test.java,其余放在另一个文件TestPerson.java里,俩放同一包里,运行Test.java,无任何错误。不要把多个类并列的放在一个文件中,否则不易检测到main方法,在Eclipse里根本就不让你运行这个代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大时代暑
2009-09-25 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4834万
展开全部
public static void main(String []args)方法必须出现在public 类里面,你怎么把它放在了class Test 里,应该是public class Test ,把public class TestPerson 中的public去掉,文件名也要改为Test.java
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2009-09-25 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2698万
展开全部
用以下命令编译运行
javac TestPerson.java

java Test
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式