#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); }