Ограничение количества символов в строке и отсечение остальных

Мне нужно создать сводную таблицу в конце журнала с некоторыми значениями, полученными внутри класса. получены внутри класса. Таблица должна быть напечатана в формате фиксированной ширины формате. У меня уже есть код для этого, но мне нужно ограничить Strings, double и ints до размера фиксированной ширины, который жестко закодирован в коде.

Итак, предположим, я хочу вывести таблицу фиксированной ширины с

    int,string,double,string
    int,string,double,string
    int,string,double,string
    int,string,double,string

    and the fixed widths are: 4, 5, 6, 6.

Если значение превышает эту ширину, последние символы должны быть отрезаны. Поэтому например:

    124891, difference, 22.348, montreal

строки, которые должны быть напечатаны, должны быть:

    1248 diffe 22.348 montre

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

Я не знаю, какой метод это делает и можно ли инстанцировать строку так. вести себя подобным образом. Использование форматера помогает только при форматирование с фиксированной шириной для печати строки, но оно фактически не отбивает символы, превышающие максимальную длину.

58
задан Jonas 3 December 2011 в 18:10
поделиться