【发布时间】:2014-09-22 14:13:03
【问题描述】:
我有以下代码
class dog{
String name;
int barksLeft;
int bark(int howManyTimes){
while(howManyTimes >3){
System.out.println("woff!");
howManyTimes-=1;
return howManyTimes;
}
}
}
public class implementDog{
public static void main (String[] args) {
dog pupy = new dog();
pupy.barksLeft = pupy.bark(6);
System.out.println("You have "+pupy.barksLeft+" barks left");
}
}
当我编译它时,我得到了这个错误
implementDog.java:10: error: missing return statement
}
^
1 error
这是我检查的内容:
- “bark”方法不是 void 并且期望返回一个 int
- 返回的变量也是 int 类型
- 我想做的是用方法的返回值填充引用变量 pupy.barksleft,这样我就可以打印它了。
我错过了什么?
【问题讨论】: