是否可以为 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);
}
}
大家早上好,我正在尝试了解 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);
}
}