是否可以为Java输出设置列宽?

时间:2016-09-13 18:58:44

标签: java text output width

早上好,我正在尝试找出Java的基础知识,并尝试在命令行和控制台中使用指定的列宽来打印字符串。它是一串文字,所以我不想截断那些不合适的数据,而是我希望它在下一行打印,如果它不适合指定的宽度。这可能吗?我使用格式化程序查看了各种各样的东西但没有成功。

1 个答案:

答案 0 :(得分: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);
    }

}