回 帖 发 新 帖 刷新版面

主题:[原创]帮忙看个问题(已解决)

以下是我程序的一部分,编译的时候,在构造函数People()中,提示:
  
  不兼容的类型
找到:java.lang.String
需要: char
         sex=“unknow”   请问一下这是什么问题啊? 谢谢!
               ^
class People
{
   char name;
   int  age;
   char sex;
   char address;

   People()
    {
              name="unknow";
       age=0;
       sex="unknow";
       address="unknow";
    }
   void speak()
    {
       System.out.printf("name=%s\n,age=%d\n,sex=%s\n,address=%s\n",name,age,sex,address);
       System.out.println("I am a people!");
    }
}

回复列表 (共3个回复)

沙发

char是单一字符,使用单引号引起来,比如'a', 'x',而你把一个String付给char,当然是错的啦。你使用双引号""引起来的是String,不是char。

板凳


谢谢咯
初来乍到,请多多指教

3 楼

建议把标题改为已解决....不要误导人....

我来回复

您尚未登录,请登录后再回复。点此登录或注册