java 提示需要<标识符>

interfacePet{getName();move();speak();toString();}classcatimplementsPet{protectedStri... interface Pet{
getName();
move();
speak();
toString();
}
class cat implements Pet
{
protected String name;
public String move()
{
return "run";
}
public cat(String n){
this.name = n;
}
public String toString(){
return "My pet " + name;
}
public String speak()
{
return "miao miao";
}
public String getName()
{;}
}
class JLab0501{
public static void main(String[] args){
cat mycat = new cat("Spot");
System.out.println(mycat.toString() + "\n" + "Speak: " +
mycat.speak() +"\n" + mycat.move() + " " +
mycat.getName() + "\n");
}
}

4个错误,2,3,4,5行需要标识符。

请问问题出在什么地方?希望详细点。谢谢!
展开
 我来答
pieryon
2015-06-09 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166868
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
类里的语句只能是定义变量或方法!
可执行的语句只能在方法里或者{}(代码块)里。
上面的语句不是变量定义语句,不是方法定义,不在代码块{}里,
所以报错“需要标示符”
love6894953
2008-09-19 · TA获得超过327个赞
知道答主
回答量:148
采纳率:0%
帮助的人:126万
展开全部
接口里 要写清楚 子类实现的方法
getName();
move();
speak();
toString();
都是 void 无返回类型
看看你怎么实现的

public String getName(){}
public String move(){}
public String speak(){}
public String toString(){}

接口中都没有返回类型
你这个实现类 哪里实现了?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
显摆一下
2008-09-19 · TA获得超过118个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:0
展开全部
1,你定义的 接口 Pet 方法里面没有返回值类型,
如果没有的话 就是 void ,
2,但是你的类 Cat 实现其方法时,却是 String 的返回值。
所以就是说,你没有完全实现那个接口。
3,其中 toString()方法 是必须要有 String 类型的返回值的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanchangyong08
2008-09-20 · TA获得超过660个赞
知道小有建树答主
回答量:1096
采纳率:0%
帮助的人:0
展开全部
接口里是方法的声明,要写明返回类型的,你什么都没写,所以会提醒你缺少标识符...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友055016f9a
2008-09-20 · 超过29用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:68.5万
展开全部
分数都没吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式