Я немного запутался. Ранее я разместил вопрос: Традиционное программирование: как вернуть два типа примитивов («int» и «string») из метода get?
Ответ, который он получил, заключался в том, чтобы использовать use String.format() with format specifiers (%s, %d, %f...)
.
И хотя ответ был немного запутанным, я понимаю, что %f означает преобразовать (?)
Но как распечатать age
и name
с помощью этого метода. Моя попытка:
// DISPLAY Person name and age
public String displayProfile() {
return String.format(%fgetAge(), %fgetName())
}
Основной метод, из которого выполняется метод выше:
if (optionSelected == 2) {
System.out.println(zac.displayProfile());
}
Я повсюду с этим, любая помощь будет оценена.
ОБНОВЛЕНИЕ. В соответствии с просьбой я публикую методы get и set, используемые с методом String.format(). Потому что, хотя я не получаю никаких ошибок после исправления метода String.format, он не печатает «имя» и «возраст» после того, как я возвращаю getAge() и GetName() из String.format(). В чем моя ошибка?
// SET NAME
public void setName(String name) {
this.name = name;
}
// GET NAME
public String getName() {
return this.name;
}
// SET AGE
public void setAge(int age) {
this.age = age;
}
// GET AGE
public int getAge() {
return this.age;
}