Я строю проект, и, наконец, я собираюсь распечатать рейтинг, используя метод 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