Member 14188174 Ответов: 1

Как сделать дистанцию на Яве


I have a question. I have two-dimensional arrays with 4x4 as a multiplication table and I have to make a space between columns such that the gap between m and m is equal to the length of the last number in the given column +1.

<pre>
1234
2468
36912
481216


Это должно выглядеть
1 2  3  4
2 4  6  8
3 6  9 12
4 8 12 16


Дело в том, что расстояние между каждым столбцом должно быть равно: длине наибольшего числа в столбце +1

Что я уже пробовал:

I tried to do it with a loop and it did not work out

Richard MacCutchan

Как только вы нашли наибольшее число: преобразуйте его в строку и используйте length свойство строки получать количество цифр.

Member 14188174

Хорошо. Но я не знаю, куда поместить этот код в моем коде
Это мой код.

Системы.из.код println("Поидах Н");

Сканер Reader = новый сканер(System.in); // подаем дату pierwsza

Целое число n = reader.nextInt();

//Системы.из.код println(Н);
читатель.рядом();

int [][] tabliczka = new int[n][n];



tabliczka=timesTable(n,n);

for(int row = 0; row

Richard MacCutchan

Читая каждое число, вы можете проверить его размер и найти самое длинное. Затем, когда у вас есть все целые числа в вашем массиве, очень просто распечатать матрицу с правильным интервалом.

1 Ответов

Рейтинг:
1

OriginalGriff

Пройдитесь по нему и найдите наибольшее значение.
Затем вы можете определить, сколько пробелов вам нужно (подсказка: целочисленная часть журнала10 любое значение-это количество цифр минус 1), и используйте его для правильного форматирования всех чисел.