>想不通...
class Dog {
int age;
public Dog(int dogsAge) {
age = dogsAge;
}
public void bark() {
System.out.println("Woof!");
}
public void run(int feet) {
System.out.println("Your dog ran " + feet + " feet!");
}
public void getAge() {
return age;
}
public static void main(String[] args) {
Dog spike = new Dog(999);
spike.bark();
spike.run(999);
}
}
我认为错误在于零件返回年龄;
对不起,如果我的描述性不够强,我是Java的新手。
所以变量age
int
返回的类型应该是int
而不是void
。
public int getAge() {
return age;
}
void
表示不会向调用方返回任何值。
你需要像这样改变你的方法
public int getAge() {
return age;
}
这是age
的getter方法。 年龄在你的程序中是int
类型,所以不是void
,而是返回int,你会很好。void
指示此方法不会返回任何内容。
如果方法为 void,则无法返回值。 更改 getAge 方法以返回 int。
public int getAge()
{
return age;
}