pubilc char Pname=null; 
pubilc char StreetName=null;
pubilc char City=null;
pubilc char MailCode=null;

解决方案 »

  1.   

    还是报错:AddressTest.java:12: <identifier> expected
           pubilc char Pname=null;
                  ^
    AddressTest.java:12: illegal character: \65307
           pubilc char Pname=null;
                                 ^
    AddressTest.java:13: illegal character: \65307
           pubilc char StreetName=null;
                                      ^
    AddressTest.java:14: illegal character: \65307
           pubilc char City=null;
                                ^
    4 errors;
      

  2.   

    Pname=null;-->Pname==null;
    StreetName=null;-->StreetName==null;
    City=null;-->City==null;
      

  3.   

    你把char类型全都换成String类型。就okay了
      

  4.   

    怪了,只报了三个错:MailCode没报错?
    AddressTest.java:12: illegal character: \65307
           public String Pname=null;
                                   ^
    AddressTest.java:13: illegal character: \65307
           public String StreetName=null;
                                        ^
    AddressTest.java:14: illegal character: \65307
           public String City=null;
                                  ^
    3 errors
      

  5.   

    哦,通过了;真的是char-->string
              为什么会这样?
      

  6.   

    改为public String Pname;
        public String  StreetName;
        public String City;
        public String MailCode;
    试试
      

  7.   

    char是字符型,string 才是字符串型。
      

  8.   

    因为你pubilc char Pname, StreetName,City,MailCode;
    这里定义的都是字符型变量。
    而你这里
    Address r1=new Address("109","yuelu","changsha","410000");
    给他赋值的时候却用了字符串。当然会出错了。
    如果改成
    Address r1=new Address('a','b','c','d');
    这样肯定没问题了 
    呵呵
      

  9.   

    还有因为,char是字符型变量。
    不是对象。
    所以不能用 null