错误: 在类 Person 中找不到主方法, 请将主方法定义为: public static void main(String[] args) 望解答

classPerson{Stringname;intage;publicPerson(){}publicPerson(Stringname,intage){this.na... class Person{
String name;
int age;
public Person(){}

public Person(String name,int age)
{this.name=name;
this.age=age;}

public String talk()
{return "我是:"+this.name+",今年:"+this.age+"岁";}

}
public class PersonObject{
public static void main(String[] args){
Person p[]={new Person("张三",25岁),new Person("李四",26岁),new Person("王五",27岁)};
for(int i=0;i<p.length;i++) {System.out.println(p[i].talk());}
}
}
展开
 我来答
pardream941026
2013-06-07 · TA获得超过8217个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1349万
展开全部
public class PersonObject{
public static void main(String[] args){
你的main方法定义在PersonObject这个类中。
更多追问追答
追问
我把public class PersonObject{}去掉吗?去掉还是有同样的错误。还有一个错误是把“岁”字去掉。所以要怎么改呢?

结果还是
错误: 在类 Person 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)

还是有同样的错误。我用的是 eclipse1.7编译运行的。
追答
你不会把两个类写在一个文件里了吧。
分开,写成两个文件,文件名与类名一致。
---------------------------------------------------
或者
class Person {
String name;
int age;

public Person() {
}

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public String talk() {
return "我是:" + this.name + ",今年:" + this.age + "岁";
}

public static void main(String[] args) {
Person p[] = { new Person("张三", 25), new Person("李四", 26),
new Person("王五", 27) };
for (int i = 0; i < p.length; i++) {
System.out.println(p[i].talk());
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式