代码如下
{
private  String name;
public void  Setname(String a )
{
  if("卡卡".equals(a))
{
name=a;
speake();
}
else
{
System.out.println("你只爱那个人不是这个名字!");
}
}
void speake()
{
System.out.println("你爱的人是"+name);
}

}
class demop
{
public static void main(String[] args)
{
person p = new person();
p.Setname(卡卡);
}
}
错误提示
第29行  p.Setname(卡卡);   找不到符号

解决方案 »

  1.   

    代码少复制了几行
    class person
    {
    private  String name;
    public void  Setname(String a )
    {
      if("卡卡".equals(a))
    {
    name=a;
    speake();
    }
    else
    {
    System.out.println("你只爱那个人不是这个名字!");
    }
    }
    void speake()
    {
    System.out.println("你爱的人是"+name);
    }

    }
    class demop
    {
    public static void main(String[] args)
    {
    person p = new person();
    p.Setname(卡卡);
    }
    }
      

  2.   

    p.Setname(“卡卡”);  加上双引号
      

  3.   

    p.Setname(“卡卡”),里边应该加双引号,Setname里边应该是字符串
      

  4.   

    p.Setname("卡卡");    // 字符串都要用"  ";
      

  5.   

    package Org;class Person01 {
    private String name; public void setNmae(String name) {
    if ("卡卡".equals(name)) {
    this.name = name;
    speack();
    } else {
    System.out.println("你只爱那个人,不是这个名字!");
    }
    } public void speack() {
    System.out.println("你爱的人是" + this.name); }
    }public class TestDemo07 { public static void main(String[] args) {
    // TODO 自动生成的方法存根
    Person01 p = new Person01();
    p.setNmae("卡卡");
    }}
      

  6.   

    class person{private  String name;
    public void  Setname(String a )
    ......
    }
    你定义的Person类中Setname方法参数是字符串类型的,p.Setname(“卡卡”);  卡卡要加上双引号另外:方法名建议设置成setName