[英]How can I have toString() return a multi-line string?
我正在研究一个搜索数组并找到最小值的程序,然后打印出运行器的time,firstName和lastName。
我需要弄清楚的是如何在不同的行上返回三个值,如:
public String toString() {
return String.format( firstName + " " + lastName + " " + Time );
}
这就是我现在所拥有的
有没有办法让三个值在不同的行上打印出来?
String.format("%s%n%s%n%s", firstName, lastName, Time);
如果您使用的是格式,请使用带参数的格式字符串。
%s
=字符串 %n
=新行 要在不同的行上打印它们,您需要添加“换行符”,即“\\ n”或“\\ r \\ n”取决于您所使用的操作系统。
public String toString(){
return String.format( firstName + "\n" + lastName + "\n" + Time);
新行取决于由System.getProperty("line.separator");
定义的OS System.getProperty("line.separator");
所以:
public String toString() {
String myEol = System.getProperty("line.separator");
return String.format( firstName + myEol + lastName + myEol + Time);
}
试试这个
public String toString(){ return String.format( firstName + ".%n " + lastName + ".%n " + Time);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.