Небольшой проект, который я делал для удовольствия, включает в себя вычитание текущей даты из даты будущего, заданной пользователем, для возврата дней между ними.Ссылка на нестатический метод?
public int getDaysBetween(int date2)
{
//Subtract current date from future date (date2), leaving the number of days between them
int getDaysBetween = 0;
Calendar myCalendar = Calendar.getInstance();
myCalendar.get(Calendar.DAY_OF_YEAR);
getDaysBetween = date2-Calendar.DAY_OF_YEAR;
return getDaysBetween;
}
Метод для этого не является статичным, как ИНТ изменения date2
. Однако, когда я пытаюсь ссылаться на него в моем главном классе ...
//Figure out a non-static reference
int date2 = Integer.parseInt(JOptionPane.showInputDialog("Enter a day in the year ahead of today"));
message = "Days bewteen: " + Date.getDaysBetween(date2-Calendar.DAY_OF_YEAR);
JOptionPane.showMessageDialog(null, message);
Я получаю ошибку, что не-статический метод не может ссылаться из статического контекста.
Я довольно новичок в Java, поэтому многим из вас может быть легко, но я мог бы воспользоваться помощью.
Заранее благодарен!
'static' не означает, что параметр метода может измениться, это означает, что поля/методы относятся к классу, а не к экземпляру класса. Таким образом, вы должны сделать свой метод здесь 'static'. – Jyr