Я пытаюсь распечатать окончательное время гонки в строку, поэтому у меня есть свой объект гонки со строковым свойством fastestTime в формате Minutes: Seconds.Milliseconds (т.е. «1 : 15,36").Строки, которые не совпадают
В моем классе Race:
public String getFastestTime() {
if(fastestTime != null)
return fastestTime;
else
return "Unknown";
}
В моей главной:
System.out.println("The fastest time was " + race.getFastestTime() + " by " + race.getWinner());
По какой-то причине, только часть его распечатки все, после того, как "по". Вся первая часть удаляется из печати, и я действительно не знаю, почему.
Если бы я только сделать:
System.out.println("The fastest time was " + race.getFastestTime());
Он печатает отлично.
У кого-нибудь есть идеи?
ОБНОВЛЕНИЕ:
Уточнено! Похоже, мне пришлось обрезать строку после, спасибо всем за вашу помощь, я очень ценю это!
«Самое быстрое время было» не печатается? –
Правильно, только то, что приходит после того, где должно быть время. – user2316901
Какие символы в строке возвращаются 'race.getFastestTime()'? Есть ли вероятность, что он содержит escape-последовательность ANSI? –