java编译出错,错误:需要<标识符>,但就是找不到哪错了,求大神指导!!!谢了!!!

这是代码:classCat{Stringcolor;intheight;intweight;Cat(String_color,int_height,int_weight)... 这是代码:

class Cat{ String color; int height; int weight;
Cat(String _color,int _height,int _weight){ color = _color; height = _height; weight = _weight; } void setColor(_color){ color = _color; } void setHeight(_height){ height = _height; } void setWeight(_weight){ weight = _weight; }}
public class TestCat{ public static void main(String[] args){ Cat c = new Cat("yellow",5,4); System.out.println("The Cat:"+c); }}
展开
 我来答
百度网友72e7a7f1e
2013-09-11 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:54.6万
展开全部
void setColor(_color){
color = _color;
}
改成
void setColor(String _color){
color = _color;

其他同理,你的方法中的参数没有设置类型,这些都是不能编译通过的!
潇湘夜雨话孤独
2013-09-11 · TA获得超过113个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:107万
展开全部
void setColor(_color){
color = _color;
}
void setHeight(_height){
height = _height;
}
void setWeight(_weight){
weight = _weight;
}
里面的参数缺少类型
追问

小生还有一个问题,就是我把上面程序中重写的toString()方法去掉后,按理来说运行结果应该是:类名+@+哈希码,但是运行了几次发现哈希码不唯一,出现了三个结果:The Cat:Cat@119dc16、The Cat:Cat@c05d3b、The Cat:Cat@128f6ee三个,觉得有点不可思议,每个对象的哈希码应该是唯一的呀!(中间我只是改了一下注释,改后又重新编译、运行的)

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
进风天下567
2013-09-11 · 超过18用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:44.4万
展开全部
public void setColor(String color) {
this.color = color;
}

public void setHeight(int height) {
this.height = height;
}

public void setWeight(int weight) {
this.weight = weight;
}

局部变量没有类型 用这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式