Я пишу программу для блэкджека, которая сохраняет информацию о пользователе, такую как выигранные руки, руки и деньги, оставшиеся для игрока, и их имя. Выходы должны быть правильными, даже если они меняются. Мой текущий код:Выстраивание выходов в Java
System.out.format("%s \t \t \t %s %n", "Name:", playerName);
System.out.format("%s \t \t %d %n", "Hands Played:", playerHands);
System.out.format("%s \t \t %d %n", "Hands Won:", playerWins);
System.out.format("%s \t \t \t %.2f %n", "Money:", playerMoney);
Это оставляло оправдывает их в середине экрана, но я исчерпал идеи для того, что еще предстоит сделать.
Дополнительный вопрос: почему для 2-го и 3-го порядка печати требуется только 2 "\ t" s? Я предполагаю, что это имеет какое-то отношение к длине строк перед ними, но есть ли для этого жесткое правило?
Это не возможно знать ширину консоли, так что вы будете ограничивающими сделать решение для одной определенной ширины. – Vulcan
1. Строка% s, которую вы печатаете в начале, может привести к тому, что вы пройдете границу табуляции. 2. Если ваша «консоль» поддерживает шрифт с переменной шириной (любой современный графический интерфейс), это также повредит вам. – markspace