Java 返回toString中的值

Java 返回toString中的值,java,encapsulation,Java,Encapsulation,如何将该值返回到may main函数中?抱歉,我刚开始学习java中的封装 public String toString() { System.out.format("%02d/", day); System.out.format("%02d/", month); System.out.format("%02d/", year); return toString; } 输入:1/1/1972 输出:toStrin

如何将该值返回到may main函数中?抱歉,我刚开始学习java中的封装

public String toString() {
  System.out.format("%02d/", day);
  System.out.format("%02d/", month);
  System.out.format("%02d/", year);
  
  return toString;
}
输入:
1/1/1972

输出:
toString不能解析为变量返回toString


预期输出:
01/01/1972

您必须使用
String
类中定义的
format()
函数

比如说

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


 return date;
}
在最初的函数中,您只是将文本输出到控制台,而没有定义要返回的变量


希望这能解决您的问题。

或者更好的
publicstringtostring(){returnstring.format(“%02d/%02d/%02d”,day,month,year);}