форматирование строк

Необходимо вывести таблицу умножения с использованием форматирования строк. В таком виде:

1|2|3|4|5|
___________
2|4|6|8|10|
___________
3|6|9|12|15|

С вертикальными разделителями разобрался, используя

System.out.printf("%2s|", multiplicationTable[i][j]);,

но горизонтальные не получается вывести


Ответы (1 шт):

Автор решения: jdk 9
int[][] multiplicationTable = getMutliplicationTable(); // создание таблицы умножение.
for (int i = 0; i < multiplicationTable.length; i++) { 
    for (int j = 0; j < multiplicationTable[i].length; j++) {
        System.out.printf("%3d|", multiplicationTable[i][j]); // вывести число с дополнительными пробелами в начале, чтобы оно занимало 3 символа.
    }
    System.out.println("\n________________________________________"); // вывести 40 нижних подчеркиваний. Можно использовать "\n" + "_".repeat(40) если версия джавы 11+
}
→ Ссылка