Я пытаюсь распечатать табличное представление игры с 8 играми.Динамическая установка ширины поля в строке форматирования printf
Я знаю, как использовать форматирование печати, то есть printf("%2s", ..)
и т. Д., Но я не уверен, как это можно изменить в зависимости от размера воспроизводимой платы (возможно, 3x3, 5x5, ...).
можно получить длину максимального числа путем кодирования:
String.valueOf(Side*Side - 1).length()
и хранить, что в межд. Как я мог бы получить этот int, чтобы заменить 2 в примере printf выше?
Есть ли лучший способ сделать это? Благодарю.
Вы пытались построить динамическую цепочку динамически? Это должно дать вам правильный шаблон для вывода. –
«Есть ли лучший способ сделать это?» Что вы ищете, когда говорите * лучше *? – rageandqq
Оказывается, мне не нужно менять табличное представление, основанное на размере входных данных платы - требования потребовали отформатировать доску с помощью% 3s. Еще хорошо учиться. Можете ли вы пояснить, что вы имеете в виду, @DavisBroda. Как это сделать? –