首页 > 解决方案 > 在字符串之前生成空间的最快方法

问题描述

您好,目前我正在寻找答案在字符串之前生成空间并写入它的最快方法是什么。

假设我有变量 int howDeep = 0;

目前我正在这样做:

    PrintStream out = new PrintStream(new BufferedOutputStream(System.out));


out.println("    ".repeat(Math.max(0, howDeep)) + actualString);

但是如果 howDeep 是例如 2100 那么它有点贵,所以如果我用随机的 howDeep 值和随机字符串处理这段代码,那么要写入很多数据。

我怎样才能首先及时生成这个空间其次如何快速写入数据?

标签: java

解决方案


尝试这个:

    System.out.print(String.format("%-"+howDeep+"s","") + actualString);

String.format("%-"+howDeep+"s","")将做填充。


推荐阅读