cannot find symbol 是什么意思啊?

bcck 2004-07-18 03:01:12
我运行:
class Person {
String 姓名;
int 年龄;
void 介绍自己(){
System.out.println("我叫" + 姓名 + "我今年" + 年龄 + "岁,你呢?\n");
}
}
public class jie1{
public static void main(String arg[]){
Person 张杰=new Person();
张杰.姓名="张杰";
张杰.年龄=23;
System.out.println("下面是张杰的自我介绍");
张杰.介绍自己();

System.out.println("下面是张丽的自我介绍");
Person 张丽=new Person();
张丽.姓名="张丽";
张丽.年龄=20;
张丽.自我介绍();

System.out.println("下面是啊堪的自我介绍");
张丽.自我介绍();

}
}

电脑提示:cannot find symbol 请指教啊---谢谢!
...全文
742 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tasia 2004-07-18
  • 打赏
  • 举报
回复
楼主用中文来命名变量并没有错。这样做在java中是允许的。
当你引用没有定义也没有import的一个类,函数或是变量的时候,编译器会提示“cannot find sysbol”,即是说找不到这个标志符的定义。
在你的程序里,你用了函数 自我介绍();, 这个函数在Person类是没有定义的。你把 自我介绍();改成 已定义的 介绍自己() ,就不会有错了。
lovelymaomao 2004-07-18
  • 打赏
  • 举报
回复
这是我第二次看到有人用中文做变量名,一下子还真没反应过来,这是个不好的习惯。。建义你还是用英语比如 name age ,还有方法前要加修饰词,你应该是刚从C语言转过来的吧。。
帮你改一下。。应该不会报错了
class Person {
private String name ;
private int age ;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public void introduce(){
System.out.println("我叫" +name + "我今年" + age + "岁,你呢?");
}
}
public class jie1{
public static void main(String arg[]){
Person zhangJie=new Person("张杰",23);
System.out.println("下面是张杰的自我介绍");
zhangJie.introduce();
}
}

具体为什么这样子写,你可以看一下JAVA方面的基础书。。

62,615

社区成员

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

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