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

Is it possible to set a column width for a Java output?

大家早上好,我正在尝试了解 Java 的基础知识,并试图在命令行和控制台中获取一个以指定列宽打印的字符串。它是一串文本,所以我不想截断不适合的数据,相反,如果它不适合指定的宽度,我希望它在下一行打印。这可能吗?我已经使用格式化程序查看了各种内容,但没有成功。

不是太难。 你可以这样做:

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);
    }

}