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

时间:2014-10-21 16:38:07

标签: java string return tostring

我正在研究一个搜索数组并找到最小值的程序,然后输出运行器的time,firstName和lastName。

我需要弄清楚的是如何在不同的行上返回三个值,例如:

public String toString() {
    return String.format( firstName + " " +  lastName + " " + Time );
}

这就是我现在所拥有的

有没有办法让三个值在不同的行上打印出来?

4 个答案:

答案 0 :(得分:5)

String.format("%s%n%s%n%s", firstName, lastName, Time); 

如果您使用的是格式,请使用带参数的格式字符串。

  • %s =字符串
  • %n =新行

答案 1 :(得分:1)

要在不同的行上打印它们,您需要添加"换行符#34;这是" \ n"或" \ r \ n"取决于您所使用的操作系统。

public String toString(){
    return String.format( firstName + "\n" +  lastName + "\n" + Time);

答案 2 :(得分:1)

新行取决于由System.getProperty("line.separator");

定义的操作系统

所以:

public String toString() {
       String myEol = System.getProperty("line.separator");  
       return String.format( firstName + myEol +  lastName + myEol + Time);
}

答案 3 :(得分:0)

试试这个

public String toString(){ return String.format( firstName + ".%n " + lastName + ".%n " + Time);