printf
не добавляет символ новой строки в конец вывода, для этого вам, вероятно, следует использовать %n
Далее, вам нужно оставить несколько пробелов между двумя столбцами, это легко установить с помощью %10s
, где 10
- количество символов, от которых вы хотите отделить два столбца.
После этого вам просто нужно решить, хотите ли вы сделать все в одном оператор ...
System.out.printf("%2d * %2d = %2d%10s%2d * %2d = %2d%n", index, multiplier, (multiplier * index), "", index, multiplier + 1, ((multiplier + 1) * index));
или использовать несколько операторов ...
System.out.printf("%2d * %2d = %2d", index, multiplier, (multiplier * index));
System.out.printf("%10s%2d * %2d = %2d%n", "", index, multiplier + 1, ((multiplier + 1) * index));
Пример выполнения ...
public class Test {
public static void main(String[] args) {
int multiplier = 1;
for (int index = 1; index < 11; index++) {
//System.out.printf("%2d * %2d = %2d%10s%2d * %2d = %2d%n", index, multiplier, (multiplier * index), "", index, multiplier + 1, ((multiplier + 1) * index));
System.out.printf("%2d * %2d = %2d", index, multiplier, (multiplier * index));
System.out.printf("%10s%2d * %2d = %2d%n", "", index, multiplier + 1, ((multiplier + 1) * index));
}
}
}