Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:16:错误:不兼容的类型:意外的返回值_Java_Oop - Fatal编程技术网

java:16:错误:不兼容的类型:意外的返回值

java:16:错误:不兼容的类型:意外的返回值,java,oop,Java,Oop,想不出来 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 g

想不出来

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方法。age在您的程序中属于
int
类型,因此,不要使用
void
,而是返回int,这样您就会很好。
void
表示此方法不会返回任何内容。

如果该方法为void,则无法返回值。更改getAge方法以返回int

  public int getAge()
  {
    return age;
  }

请始终在您的问题中包含完整的错误回溯。