如何打印特定数量的字符串,如“_”?

时间:2013-11-29 14:58:29

标签: java

我需要打印一组特定的行而无需手动输入。 我希望我的输出像这样

“| Word_的 _ __ _ ____ |”

是否有代码允许我设置自己的“_”数量?

5 个答案:

答案 0 :(得分:1)

可以使用一种格式,然后用空格填充(左或右)。

System.out.printf("|%-30s|%5s|%n", "Aa", "1");
System.out.printf("|%-30s|%5s|%n", "Bbbb", "222");

String s = String.format("|%-30s|%5s|%n", "Aa", "1").replace(' ', '_');

String fortyBlanks = String.format("%40s", "");

答案 1 :(得分:0)

没有直接的方法。但是通过循环,你可以做到

String s = "";
for (int i = 0; i < 10; i++) { // sample 10
    s = s + "_";
    }
System.out.println(s);

在循环中使用+仍然不是最好的方法。最好的方法是

StringBuilder b = new StringBuilder();
    for (int i = 0; i < 10; i++) {  //sample 10
        b.append("_");
    }
System.out.println(b.toString());

答案 2 :(得分:0)

您可以使用以下内容打印_

System.out.print("_");

如果你想要更多,多次(低效),或者建立一个包含多个的字符串并打印它。您可能需要查看StringBuilder

答案 3 :(得分:0)

使用for循环。

以下是for循环的java documnentation的链接:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

答案 4 :(得分:-1)

import org.apache.commons.lang3.StringUtils;

public class Main {

    public static void main(String[] args) {
        int amountOf_ = 10;
        System.out.println("|" + StringUtils.rightPad("Word", amountOf_, "_") + "|");
    }
}