我需要打印一组特定的行而无需手动输入。 我希望我的输出像这样
“| Word_的 _ __ _ ____ |”
是否有代码允许我设置自己的“_”数量?
答案 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)
答案 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_, "_") + "|");
}
}