Есть ли способ до половины вкладки? - PullRequest
3 голосов
/ 23 января 2012

Я печатаю таблицу умножения, но она выглядит беспорядочно.

 1 2 3 4 5 6 7 8 9 10 11 12
 2 4 6 8 10 12 14 16 18 20 22 24
 3 6 9 12 15 18 21 24 27 30 33 36
 4 8 12 16 20 24 28 32 36 40 44 48
 5 10 15 20 25 30 35 40 45 50 55 60
 6 12 18 24 30 36 42 48 54 60 66 72
 7 14 21 28 35 42 49 56 63 70 77 84
 8 16 24 32 40 48 56 64 72 80 88 96
 9 18 27 36 45 54 63 72 81 90 99 108
 10 20 30 40 50 60 70 80 90 100 110 120
 11 22 33 44 55 66 77 88 99 110 121 132
 12 24 36 48 60 72 84 96 108 120 132 144

Когда я нажимаю Tab, данные переполняются до следующей строки в CMD.есть ли половина вкладки, которая может дополнить данные и сделать их более структурированными, или, по крайней мере, способ сделать их лучше.

Ответы [ 3 ]

6 голосов
/ 23 января 2012

Вы можете использовать System.out.printf для выделения фиксированного количества символов для каждой цифры. Например

System.out.printf("%4d", n);

покажет значение n, выровненное по правому краю в четырехсимвольном поле.

0 голосов
/ 23 января 2012

Вы можете проверить, сколько символов занимает ваш номер, и вычесть его из заданного количества пробелов, которые вы вставляете после печати вашего номера.т.е.

Я использую 8 пробелов.Число 123 имеет 3 символа, поэтому я дополню 5 пробелов.Число 12 состоит из 2 символов, поэтому я буду дополнять 6 пробелами и т. Д.

Код может выглядеть примерно так:

int maxPadding = 8;
int[] listOfNumbers = {1, 11, 111, 2, 22, 222};

for (int number : listOfNumbers){

    System.out.print(number);    

    int numberOfWhitespaces = maxPadding - int.length;

    for(int i = 0; i < numberOfWhitespaces; i++){
        System.out.print(" ");
    }

    System.out.println();
}
0 голосов
/ 23 января 2012

Я вижу, что ты делаешь.И я знаю, что вы пытаетесь достичь.Но до тех пор, пока вы не используете «пробелы» в значениях 1, 2, 3, 4, 5 = tab, вы не сможете «наполовину» вкладку.в качестве альтернативы, вы можете просто зайти в свойства cmd и увеличить размер окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...