java错误:不兼容类型——向大神求助~

这是我照搬书上做法做的题,于是出错了。。classanimal{privateStringname;protectedintlegnum;publicvoidsetnam... 这是我照搬书上做法做的题,于是出错了。。
class animal
{
private String name;
protected int legnum;
public void setname(String na)
{
name=na;
}
public void setlegnum(int le)
{
legnum=le;
}
public String getname()
{
return name;
}
public int getlegname()
{
return legnum;
}
public void print_p()
{
System.out.println("name:"+name+" legnum:"+legnum);
}
}
public class dog extends animal
{
protected String weight;
public dog(String na,int le,int we)
{
setname(na);
setlegnum(le);
weight=we;
}
public void print_s()
{
print_p();
System.out.println("weight:"+weight);
}
public static void main(String arg[])
{
dog t;
t=new dog("DOG-Jim",4,20);
t.print_s();
t.setname("Wang");
t.legnum=4;

t.print_s();
}
}
dog.java:33:错误:不兼容的类型
weight=we;
需要:String
找到: int
1个错误

weight是20,明显应该是int 型啊~~~怎么告诉我需要String呢?
其实原题要求是这样的,和我照搬书本的做法还有差距:
定义动物类animal,定义方法public class animal,具有如下属性:
(1)动物名称:name,String型
动物腿数:legnum,int型
(2)显示动物的信息:
void ShowMessage()
显示格式:name:legnum
定义动物狗dog,定义方法public class dog,具有动物的全部特征,并有如下自有属性和方法:
(1)狗的体重:weight,int型
(2)显示狗的信息:
void ShowMessage()
显示格式:name:legnum:weight
如果使用new dog("DOG-Jim",4,20)定义dog对象d,则d.ShowMessage()显示DOG-Jim:4:20

求高手指点,告诉我原因或者原题应该怎么做~~~
展开
 我来答
我邹是想知道
2012-05-08 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:518万
展开全部
protected String weight;
改成
protected int weight;
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式