1

我在一年内阅读一张专辑(yearReleased),我需要从 2013 年减去它。变量 yearsOld 在我的 Song 类中。为什么我不断收到错误。

TestSong.java:7: 错误:找不到符号 System.out.print(a.yearsOld); ^ 符号:变量年旧位置:类型为 Song 1 的变量 a 错误

 public class Song{

   public String title;
     public String author;
     public String interpreter;
   public int yearReleased;
     public String album;
     public String filename;

  public String getTitle(){
     return title;
}
public String getAlbum(){
     return album;
        }
public int getYearReleased(){
        return yearReleased;
}
public String getNameOfAuthor(){
        return author;

}
public String getInterpreter(){
     return interpreter;
        }
public String getFilename(){
     return filename;}

   public int yearsOld(){
    return 2013-yearReleased;}
     }

这是我的主要

 public class TestSong{
public static void main(String[] args){
Song a =new Song();
a.filename="gerrr";
a.yearReleased=1988;

System.out.print(a.yearsOld);



}

}
4

1 回答 1

4

yearsOld是一种方法而不是一个领域。添加括号以调用它

System.out.print(a.yearsOld());

旁白:对方法使用一致的 getter 语法,例如

public int getYearsOld()

这有助于区分方法和字段。

于 2013-06-23T01:33:32.280 回答