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
求高手指点,告诉我原因或者原题应该怎么做~~~ 展开
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
求高手指点,告诉我原因或者原题应该怎么做~~~ 展开
1个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询