2014-10-21 4 views
2

Я работаю над программой, которая ищет через массив и находит наименьшее значение, а затем печатает время, firstName и lastName для бегуна.Как мне заставить toString() возвращать многострочную строку?

Что мне нужно, чтобы выяснить, как вернуть три значения на отдельных строках, что-то вроде:

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

Вот что я прямо сейчас

Есть ли способ иметь три значения распечатывать на отдельных строках?

ответ

0

Try This

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

.% П зависит от платформы для создания новой строки. –

+0

Спасибо, это сработало отлично! –

1

Чтобы распечатать их на разных строках, вам нужно добавить «разрыв строки», который либо «\ n», либо «\ r \ n» зависит от операционной системы, в которой вы находитесь.

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

Новая линия зависит от операционной системы, которая определяется System.getProperty("line.separator");

Итак:

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

, если вы используете формат, то используйте строка формата с аргументами.

  • %s = Строка
  • %n = новая линия
Смежные вопросы