我读了一年的专辑(yearReleased),我需要从2013年减去它。变量yearsOld在我的Song课程中。为什么我一直收到错误。
TestSong.java:7:错误:找不到符号 是System.out.print(a.yearsOld); ^ 符号:变量yearsOld location:变量类型为Song 1错误
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);
}
}
答案 0 :(得分:4)
yearsOld
是一种方法而不是字段。添加括号以将其调用为
System.out.print(a.yearsOld());
除此之外:对方法使用一致的getter语法,例如
public int getYearsOld()
这有助于将方法与字段区分开来。