这段简单的java代码哪里错了?编译的时候说要“}”,可是我已经有写过呀

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:26:10
class StringTest
{
public static void main(String[] args)
{
Profession p=new Professor("wangwu",50);
Student s1=new Student("zhangsan",18,p);
Student s2=(Student)s1.clone();
s2.p.name="lisi";
s2.p.age=40;
System.out.println("name="+s1.p.name+","+"age="+s1.p.age);
System.out.println("name="+s2.p.name+","+"age="+s2.p.age);
}
}

class Professor
{
String name;
int age;
Professor(String name,int age)
{
this.name=name;
this.age=age;
}

class Student implements Cloneable
{
String name;
int age;
Student(String name,int age,Professor p)
{
this.name=name;
this.age=age;
this.p=p;
}
public Object clone()
{
Object o=null;
try
{
o=super.clone();
}
catch(Clone

加点分可以吗?你加分我马上回答!
··· ···
算了当友情奉送好了:

首先你应该在Professor这个类的最后,也就是
this.age=age;
}
后面加上"}",
其次,在Student里的
String name;
int age;
后面加一句话:"Professor p;"

所以,这个类该是这样:
class StringTest {
public static void main(String[] args) {
Professor p = new Professor("wangwu", 50);
Student s1 = new Student("zhangsan", 18, p);
Student s2 = (Student) s1.clone();
s2.p.name = "lisi";
s2.p.age = 40;
System.out.println("name=" + s1.p.name + "," + "age=" + s1.p.age);
System.out.println("name=" + s2.p.name + "," + "age=" + s2.p.age);
}
}

class Professor {
String name;
int age;

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

class Student implements Cloneable {
String na