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