2013-06-23 5 views
1

Im чтение в год для альбома (yearReleased), и мне нужно вычесть его с 2013 года. Переменная yearsOld находится в моем классе Song. Почему я продолжаю получать ошибки.Как я могу использовать свою переменную из другого класса?

TestSong.java:7: ошибка: не найден символ System.out.print (a.yearsOld); ^ символ: переменная yearsOld местоположения: переменная а типа 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()); 

Кроме того: используйте последовательный синтаксис геттера для методов, например.

public int getYearsOld() 

Это помогает отличать методы от полей.

+0

черт возьми! бесконечно благодарен!!!! – raul