【发布时间】:2017-01-21 11:27:31
【问题描述】:
大家早上好,我正在尝试了解 Java 的基础知识,并尝试在命令行和控制台中获取一个字符串以指定列宽进行打印。它是一串文本,所以我不想截断不适合的数据,而是希望它在不适合指定宽度的情况下打印在下一行。这可能吗?我已经使用格式化程序查看了各种东西,但没有成功。
【问题讨论】:
-
简短回答:不。如果你真的需要这个,写你自己的输出过滤器,这并不难。
大家早上好,我正在尝试了解 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);
}
}
【讨论】: