2016-09-13 5 views
0

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

+0

Короткий ответ: нет. Напишите свой собственный выходной фильтр, если вам это действительно нужно, это не составит труда. – markspace

ответ

0

Это не сложно. Вы можете сделать что-то вроде этого:

public static void printLimit(Object obj, int width) { 

    String val = obj.toString(); 

    if (val.length() > width && width > 0) { 
     System.out.println(val.substring(0, width)); 
     printLimit(val.substring(width, val.length()), width); 
    } else { 
     System.out.println(val); 
    } 

} 
+0

Предполагая, что консоль имеет фиксированный шрифт ширины –

+0

Благодарим за помощь. Я уже думал о вещах, но, как вы показали, это хорошо и просто. – NewToThis