【问题标题】:Is it possible to set a column width for a Java output?是否可以为 Java 输出设置列宽?
【发布时间】:2017-01-21 11:27:31
【问题描述】:

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

【问题讨论】:

  • 简短回答:不。如果你真的需要这个,写你自己的输出过滤器,这并不难。

标签: java text output width


【解决方案1】:

这并不难。 你可以这样做:

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

}

【讨论】:

  • 假设控制台有一个固定宽度的字体
  • 感谢您的帮助。我想太多了,但正如你所展示的那样,它既好又简单。
猜你喜欢
  • 1970-01-01
  • 2013-12-20
  • 2014-05-12
  • 2021-12-19
  • 2018-05-13
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2014-04-01
相关资源
最近更新 更多