Как избежать лишнего пространства, используя метод toString - PullRequest
0 голосов
/ 30 апреля 2020

Я строю проект, и, наконец, я собираюсь распечатать рейтинг, используя метод toString. Но при тестировании всегда выводится дополнительный пробел, чем мой собственный вывод. Я не мог понять, почему это происходит, когда я читаю документацию. https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

Любая помощь высоко ценится.

Вот мой связанный код:

public int getWinRatio() {
    return Math.round(Float.valueOf(getScore())/ (getGamePlayed())*100);
}
@Override
public String toString() {
    return String.format( "%d%%" +" | "+ "%02d" +" games | "+ "%s " + "%s", getWinRatio(), gamePlayed, givenName.trim(), familyName.trim()).trim();
}

Он распечатывается на моем компьютере как:

100% | 01 games | givenName familyName
0% | 01 games | givenName2 familyName2

но при тестировании всегда есть дополнительный пробел после первого столбца:

100%  | 01 games | givenName familyName
0%  | 01 games | givenName2 familyName2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...