public class DemoThis
{
private String name;
private int age;

DemoThis(String name,int age)
{
setName(name);
setAge(age);
prt();
}

public void setName(String name)
{
this.name=name;
}

public void setAge(int age)
{
this.age=age;
}

public void prt()
{
System.out.println("name="+name+" age"+age);
}

public static void main(String[] args)
{
DemoThis dt=new DemoThis("GCh","13");
}
 
}哪里错了,谢谢大家。编译不过去,提示30行有问题

解决方案 »

  1.   

    类DemoThis的第一个构造函数需要两个参数,第一个是String,第二个是int类型
    而你这句使用的时候DemoThis dt=new DemoThis("GCh","13");,传了两个String,类型不匹配错误,应该改为:DemoThis dt=new DemoThis("GCh",13);
      

  2.   

    注意构造函数DemoThis(String name,int age)中的参数类型
    DemoThis dt=new DemoThis("GCh","13");改为DemoThis dt=new DemoThis("GCh",13);