Я хочу создать что-то вроде этого, где каждая строка окружена символом "pipe".
| First Line |
| 100 200 |
| 1000 2000 |
- В первой строке правый отступ равен 1 пробелу.
- Во второй строке правый отступ - 4 пробела.
- В третьей строке 2 пробела.
Я пытаюсь сделать это с помощью форматирования printf + (а не явно вычислять число заполнения), но у меня возникли некоторые проблемы с синтаксисом форматирования. Вот мой текущий код:
System.out.printf("| FIRST LINE" + "%50s\n", "|");
System.out.printf("| 100 200" + "%50s", "|");
System.out.printf("| 1000 2000" + "%50s", "|");
Я пытаюсь указать, что максимальный размер строки составляет 50 символов, поскольку первый символ в строке - «труба», а последний символ в строке - еще один «труба»).
Проблема в том, что 50 пробелов размещаются без учета символов, уже использованных в левой части (т. Е. "| ПЕРВАЯ ЛИНИЯ"). Код выше похож на:
System.out.format("%s %50s\n", "| FIRST LINE", "|");
Итак, как я могу определить выходной формат, чтобы обе строки учитывались для ширины?
Заранее спасибо.