这个java程序中提示缺少标示符

publicclassPerson{privateStringname;privateStringsex;privateintage;publicvoidproduce(... public class Person{
private String name;
private String sex;
private int age;
public void produce(){
System.out.println("name is"+this.name);
System.out.println("sex is"+this.sex);
System.out.println("age is"+this.age);
}
public Person(String name,String sex,int age){
this.name=name;
this.age=age;
this.sex=sex;
}
public static void main(String args[]){

Person person1=new Person("张三","男",22);
person1.produce();
Person person2=new Person("李红","女",27);
person2.produce();
Person person3=new Person("鹏鹏","男",26);
person3.produce();

}
public String getName(){return name;}
public void setName(){this.name=name;}
public String getSex(){return sex;}
public void setSex(){this.sex=this.sex;}
public int getAge(){return age;}
public void setAge(){this.age=age;}
class Student extends Person{

private double StudentID;
public double getStudentID(){return StudentID;}
public void setStudentID(){this.StudentID=StudentID;}
public Student(String name,String sex,int age,double StudentID )
{
super(name,sex,age);
this.StudentID=StudentID;
}
public void produce(){
System.out.println(name+" "+sex+" "+age+" "+this.StudentID);

}

Student student1=new Student("王晓","男",23,2008001);
student1.produce.()

}

}

提示是这样的 Person:java:47:(需要标示符)
student1.produce.()
展开
 我来答
553722769
2009-10-13 · 超过20用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
首先我告诉你为什么会出错,你的程序我没有细看,所以不知道这句话的功能是什么。

class Student extends Person{}这个是写在Person里的一个内部类,既然是类,那咱们就知道了,java的类里面是只能有成员变量和成员方法的,不可以有像student1.produce.()这样的语句的,你可以写一个方法,在方法里调用,然后再调用这个方法就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoe013400
2009-10-13 · TA获得超过111个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:0
展开全部
看了你的程序,大概明白你要实现什么了。我改了一下你看一下:
public class Person{
private String name;
private String sex;
private int age;
public void produce(){
System.out.println("name is"+this.name);
System.out.println("sex is"+this.sex);
System.out.println("age is"+this.age);
}
public Person(String name,String sex,int age){
this.name=name;
this.age=age;
this.sex=sex;
}
public static void main(String args[]){

Person person1=new Person("张三","男",22);
person1.produce();
Person person2=new Person("李红","女",27);
person2.produce();
Person person3=new Person("鹏鹏","男",26);
person3.produce();
Student student1=new Student("王晓","男",23,2008001);
student1.produce.();

}
public String getName(){return name;}
public void setName(){this.name=name;}
public String getSex(){return sex;}
public void setSex(){this.sex=this.sex;}
public int getAge(){return age;}
public void setAge(){this.age=age;}
}
class Student extends Person{

private double StudentID;
public double getStudentID(){return StudentID;}
public void setStudentID(){this.StudentID=StudentID;}
public Student(String name,String sex,int age,double StudentID )
{
super(name,sex,age);
this.StudentID=StudentID;
}
public void produce(){
System.out.println(name+" "+sex+" "+age+" "+this.StudentID);

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5195152
2009-10-13 · TA获得超过1164个赞
知道大有可为答主
回答量:1314
采纳率:0%
帮助的人:713万
展开全部
student1.produce.()

改成
student1.produce();

试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晨临雾散
2009-10-13 · TA获得超过577个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:0
展开全部
student1.produce.() 后面的分号呢????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是胡磊
2009-10-13 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1495
采纳率:0%
帮助的人:777万
展开全部
分号来???好像没有分号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式