Доброе утро, я пытаюсь разработать основы Java и пытаюсь получить строку для печати с указанной шириной столбца как в командной строке, так и в консоли. Его строка текста, поэтому я не хочу обрезать данные, которые не подходят, вместо этого я хочу, чтобы она печаталась на следующей строке, если она не соответствует указанной ширине. Это возможно? Я смотрел на разные вещи, используя форматтер, но не имел успеха.Можно ли установить ширину столбца для вывода Java?
0
A
ответ
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
Короткий ответ: нет. Напишите свой собственный выходной фильтр, если вам это действительно нужно, это не составит труда. – markspace