请大侠帮我看看???

dragon0931 2008-03-14 11:17:10
请问错误出在哪啊???
public class Person
{
private String name;
private char gender;
private int birth;
private double height;
static String language;
public Person(String name,char gender,int birth,double height)
{
this.name=name;
this.gender=gender;
this.birth=birth;
this.height=height;
}
public String getname()
{
return name;
}
static void setLanguage(String newLan)
{
language=newLan;
}
public int age()
{
return 2007-birth;
}
}
public class UsePerson
{
public static void main(String args[])
{
Person p=new Person("胡锦涛",'M',1981,1.81);
p.setLanguage("汉语");
System.out.println(p.getName()+"今年"+p.age()+"岁,"+p.language+"为其母语。");
}
}


C:\Javap>javac UsePerson.java
UsePerson.java:1: 类 Person 是公共的,应在名为 Person.java 的文件中声明
public class Person
^
UsePerson.java:34: 找不到符号
符号: 方法 getName()
位置: 类 Person
System.out.println(p.getName()+"今年"+p.age()+"岁,"+p.language+"为其母
语。");
^
2 错误
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjhlht 2008-03-15
  • 打赏
  • 举报
回复
应该把文件名定义为UsePerson.java吧~~~~

因为main方法在这个类中,然后把Person类的public去掉

我是这么想的~~~
Squall1009 2008-03-14
  • 打赏
  • 举报
回复
既然定义了public class Person,那么这个java文件的名字肯定Person.java
而你底下又有public class UsePerson,那么这个java文件的名字肯定UsePerson.java

那么到底该是什么。。。。
如果为了跑起来可以把public class Person中的public去掉

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧