繁体   English   中英

我怎样才能让toString()返回一个多行字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM