возвращает значение в toString

#java #encapsulation

#java #инкапсуляция

Вопрос:

Как мне вернуть это значение в функцию main? извините, я только начал изучать инкапсуляцию в java.

 public String toString() {
  System.out.format("d/", day);
  System.out.format("d/", month);
  System.out.format("d/", year);
  
  return toString;
}
 

Ввод: 1/1/1972

Вывод: toString cannot be resovled to a variable return toString;

Ожидаемый результат: 01/01/1972

Ответ №1:

Вам придется использовать format() функцию, которая определена в String классе.

например

 public String toString() {
 String date = String.format("d/", day);
 date  = String.format("d/", month);
 date  = String.format("d/", year);


 return date;
}
 

В вашей исходной функции вы просто выводили текст на консоль и не определяли возвращаемую переменную.

Надеюсь, это решит вашу проблему.

Комментарии:

1. Или лучше public String toString() { return String.format("d/d/d", day, month, year); }